0

我想要一个活动,但是从很多地方都会触发意图,这些意图有时可以在 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);
4

1 回答 1

0

添加android:taskAffinity=""到清单定义中MyActivity

即使您已launchMode="singleTask"为此活动指定,如果您不明确指定taskAffinity,您也不会得到单独的任务。

于 2012-09-24T15:28:07.733 回答