Android 将多个意图从多个地方激发到单个活动(一个实例)

Android 将多个意图从多个地方激发到单个活动(一个实例),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

我想有一个单一的活动,但从许多地方意图被激发,这些意图有时可以在10秒内调用两次

关键是我只想有一个活动,每次有新的意图出现时,我只想刷新活动的gui状态

我该怎么做

我放置了android:launchMode=“singleTask”和singleinstance,但问题是根本没有调用onNewIntent

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