Android-将数据传递给SingleInstance活动 [英] Android - pass data to singleInstance activity

查看:21
本文介绍了Android-将数据传递给SingleInstance活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个在清单中定义为:

的活动
 android:launchMode="singleInstance"

现在我想从一个不知道它存在的不同活动(不引用现有实例)移动到该活动,同时传入一个变量。我过去是这样做的(在我将其定义为SingleInstance之前):

Intent intent = new Intent(this, receivingactivity.class);

intent.putExtra("somekey", somevalue);

startActivity(intent);

但现在这不再起作用了。我将以下几行放入了接收活动中:

String somevalue = getIntent().getStringExtra("somekey");

,并且它返回NULL。如何将值传递给现有的接收活动(该活动始终处于活动状态,并且永远不会到达onDestroy,而是最大限度地到达onpause)?

推荐答案

如果活动的启动模式为单实例且未销毁,则需要使用onNewIntent(Intent intent)检索传递给它的意图。

不要与getIntent()混淆,因为它检索活动创建时传递的意图。

这篇关于Android-将数据传递给SingleInstance活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆