消防许多意图形成一个活动的许多地方(有一个实例)

时间:2012-09-24 13:42:16

标签: android android-intent android-activity singleton

我希望有一个单独的活动,但是从许多地方开始意图也会被触发,这些意图有时可以在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);

1 个答案:

答案 0 :(得分:0)

android:taskAffinity=""添加到MyActivity

的清单定义中

即使您已为此活动指定了launchMode="singleTask",但如果您未明确指定taskAffinity,则不会最终执行单独的任务。