1
我想通過我的服務聯繫我的活動,希望通過綁定。我已經盲目放置,但我只能通過我的活動與我的服務進行交流。什麼是我可以通過我的服務與我的活動溝通的最快最簡單的方式?通過綁定從服務交流到活動?
p.s我想聯繫的活動並不總是打開。我想它的打開
感謝
要做到這一點是通過廣播我想通過我的服務聯繫我的活動,希望通過綁定。我已經盲目放置,但我只能通過我的活動與我的服務進行交流。什麼是我可以通過我的服務與我的活動溝通的最快最簡單的方式?通過綁定從服務交流到活動?
p.s我想聯繫的活動並不總是打開。我想它的打開
感謝
要做到這一點是通過廣播的一種方式,只有當與之聯繫。在您的服務,您可以發送廣播如下:
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
}
}
還有其他的方法來註冊接收器,但我覺得這方式是最簡單的。
經過一點修補與此它完美謝謝 – arberb 2011-12-29 17:10:28