沒有效果我有一個小部件從中我可以啓動兩個活動:FLAG_ACTIVITY_NEW_TASK小窗口
public final void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) {
// some stuff here
...
Intent intent = new Intent(context.getApplicationContext(), B.class);
// forces intent update in pending intent
intent.setAction("NO CACHE: " + System.currentTimeMillis());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.rlFrame, pendingIntent);
intent = new Intent(context.getApplicationContext(), A.class);
// forces intent update in pending intent
intent.setAction("NO CACHE: " + System.currentTimeMillis());
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.ivWidgetIcon, pendingIntent);
// some stuff here
}
場景A:
- 從部件開始活動A
- 按HOME鍵
- 從小部件開始活動B
結果:
這兩個活動都與作爲根的Activity A處於相同的任務。
情形B:
- 起價插件
- 按下HOME按鈕
- 活動B從插件開始活動A
結果:
兩種活動都在同一以活動B作爲根的任務。
好像FLAG_ACTIVITY_NEW_TASK被完全忽略。我期望這兩項活動都是在不同的任務中開展的。任何想法?
你有沒有答案?我一直試圖弄清楚這大概一年現在 – MobileMon 2012-11-14 16:43:26