0

如何将数据从服务发送到活动?

当服务需要从后台打开特定活动时,如果此活动不在后台(已终止) ,甚至是新实例。

问题是:

那么,我如何打开这个活动(形成什么用户在用手机做什么,而不是收到参数?

服务:

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); 
}

主要活动:

@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 );
   }
}

它不适合我,怎么了?

4

1 回答 1

0

创建一个自定义广播接收器以从服务发回数据,这里是教程链接

或者如果你想从你的活动中调用服务,你想要的是一个绑定的服务。它将您的服务绑定到一个变量,您将能够在 Activity 中使用它。

于 2013-08-24T21:55:08.273 回答