如何将数据从服务发送到活动?
当服务需要从后台打开特定的活动时,甚至是一个新的实例,如果这个活动不在后台的话(杀死了)。
问题是:
所以,我如何打开这个活动(形成用户使用手机做什么,而不是接收参数?)
服务:
public void sendDataToActivity(int dialog) {
Intent intent = new Intent(getBaseContext(), MainActivity.class);
intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent .putExtra("dialogToUser", dialog);
getApplication().startActivity(dialogIntent);
}Main-Activity:
@Override
protected void onResume() {
super.onResume();
//Get Extras and run NumAlert(operation)
Bundle extras = getIntent().getExtras();
if (extras.containsKey("dialogToUser") ) {
int operation = extras.getInt("dialogToUser");
NumAlert ( operation );
}
}这对我没用,怎么了??
发布于 2013-08-24 21:55:08
创建一个自定义BroadcastReceiver来从服务中发送数据,下面是教程链接
或者,如果要从活动中调用服务,则需要绑定服务。它将您的服务绑定到一个变量,您将能够在活动中使用它。
https://stackoverflow.com/questions/18422801
复制相似问题