我的建议是使用sendBroadcast()服务发送广播,然后BroadcastReceiver在主要活动中使用a 作为内部类。根据您的服务,您可以使用putExtras()和将数据附加到意图getExtras()
希望这可以帮助!
一个实际的例子:
public class x extends Service {
//Code for your service goes here
public talk() {
Intent i = new Intent();
i.putExtras("Extra data name", "Super secret data");
i.setAction("FILTER");
sendBroadcast(i);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在该班级中,服务正在与之交谈:
public class y extends Activity {
//Code for your activity goes here
BroadcastReceiver br = new BroadcastReceiver() {
public void onReceive(Intent i) {
String str = (String) i.getExtras().get("Extra data name").toString();
}
OnResume() {
super.OnResume();
IntentFilter filt = new IntentFilter("FILTER");
this.registerReceiver(br, filt);
//Do your other stuff
}
OnPause() {
super.OnPause();
unregisterReceiver(br);
}
Run Code Online (Sandbox Code Playgroud)
希望此示例与您要查找的内容有关,如果您需要更多详细信息,请告诉我。
| 归档时间: |
|
| 查看次数: |
855 次 |
| 最近记录: |