2011-12-29 78 views
1

我想通過我的服務聯繫我的活動,希望通過綁定。我已經盲目放置,但我只能通過我的活動與我的服務進行交流。什麼是我可以通過我的服務與我的活動溝通的最快最簡單的方式?通過綁定從服務交流到活動?

p.s我想聯繫的活動並不總是打開。我想它的打開

感謝

要做到這一點是通過廣播

回答

2

的一種方式,只有當與之聯繫。在您的服務,您可以發送廣播如下:

Intent myBroadcast = new Intent(MYCONSTANT); 
    myBroadcast.putExtra("data", "This is a message"); 
    getApplicationContext().sendBroadcast(myBroadcast); 

然後在活動中,你將有一個監聽器如下:

// initialize in constructor 
    private BroadcastReceiver myReceiver = new MyReceiver(); 

    // in onCreate, register the receiver 
    this.registerReceiver(myReceiver, new IntentFilter(Service.MYCONSTANT)); 

    // then have a class to receive the broadcast 
    private class MyReceiver extends BroadcastReceiver { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
     //do stuff   
     } 
} 

還有其他的方法來註冊接收器,但我覺得這方式是最簡單的。

+0

經過一點修補與此它完美謝謝 – arberb 2011-12-29 17:10:28