Android 将多个意图从多个地方激发到单个活动(一个实例)
我想有一个单一的活动,但从许多地方意图被激发,这些意图有时可以在10秒内调用两次 关键是我只想有一个活动,每次有新的意图出现时,我只想刷新活动的gui状态 我该怎么做 我放置了android:launchMode=“singleTask”和singleinstance,但问题是根本没有调用onNewIntentAndroid 将多个意图从多个地方激发到单个活动(一个实例),android,android-intent,android-activity,singleton,Android,Android Intent,Android Activity,Singleton,我想有一个单一的活动,但从许多地方意图被激发,这些意图有时可以在10秒内调用两次 关键是我只想有一个活动,每次有新的意图出现时,我只想刷新活动的gui状态 我该怎么做 我放置了android:launchMode=“singleTask”和singleinstance,但问题是根本没有调用onNewIntent @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); refr
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
refreshGuiState();
}
编辑
意图i=新意图(MyApp.myContext,MyActivity.class);
MyApp.myContext.startActivity(i);
将android:taskAffinity=“
添加到MyActivity
即使您已为此活动指定了
launchMode=“singleTask”
,如果您没有明确指定taskafinity
,您也不会得到单独的任务。发布清单。还有,这些意图来自哪里?从这个任务中?从许多其他任务?来自后台服务?来自许多任务,我对活动的定义在清单中应该是什么样子?我没有有效的代码,我需要一个,所以如果您可以发布一些东西,谢谢。正在创建活动的多个实例吗?添加日志以检查这一点。另外,张贴您用来触发Intents@DavidWasser如果你有一些解决方案,请给我一个spinets我应该怎么做才能让它工作,如果你不知道如何解决这个问题,那么不要发垃圾邮件,我没有工作代码,我所有的都是在网上找到的一些片段,但是我没有正确的东西,这就是为什么我在这里写来寻找解决我的描述符问题的源代码。如果我理解正确,您需要向您的运行活动发送一些异步消息。那么为什么不在您的活动中使用BroadcastReceiver并向他们发送广播呢?
<activity android:name="MyActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:screenOrientation="portrait" android:label="@string/app_name"
>
</activity>
Intent i=new Intent(MyApp.myContext, MyActivity.class);
MyApp.myContext.startActivity(i);