我希望有一个单独的活动,但是从许多地方开始意图也会被触发,这些意图有时可以在10秒内被调用两次......
关键是我想只有一个活动,每当新意图出现时我想要刷新活动的gui状态
我该怎么做?
我把android:launchMode =“singleTask”和singleinstance但问题是onNewIntent根本没有被调用...
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
refreshGuiState();
}
修改
<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);
答案 0 :(得分:0)
将android:taskAffinity=""
添加到MyActivity
即使您已为此活动指定了launchMode="singleTask"
,但如果您未明确指定taskAffinity
,则不会最终执行单独的任务。