首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据意图将参数从服务发送到活动

根据意图将参数从服务发送到活动
EN

Stack Overflow用户
提问于 2013-08-24 20:26:20
回答 1查看 1.4K关注 0票数 0

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

当服务需要从后台打开特定的活动时,甚至是一个新的实例,如果这个活动不在后台的话(杀死了)。

问题是:

所以,我如何打开这个活动(形成用户使用手机做什么,而不是接收参数?)

服务:

代码语言:javascript
复制
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:

代码语言:javascript
复制
@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 );
   }
}

这对我没用,怎么了??

EN

回答 1

Stack Overflow用户

发布于 2013-08-24 21:55:08

创建一个自定义BroadcastReceiver来从服务中发送数据,下面是教程链接

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18422801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档