gpt4 book ai didi

android - FLAG_ACTIVITY_NEW_TASK 对小部件没有影响

转载 作者:行者123 更新时间:2023-11-29 02:08:01 24 4
gpt4 key购买 nike

我有一个小部件,我可以从中开始两项 Activity :

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:

  • 从小部件启动 Activity A
  • 按主屏幕按钮
  • 从小部件启动 Activity B

结果:

这两个 Activity 都在同一个任务中, Activity A 作为根。

场景 B:

  • 从小部件启动 Activity B
  • 按主屏幕按钮
  • 从小部件启动 Activity A

结果:

这两个 Activity 都在同一个任务中, Activity B 作为根。

似乎完全忽略了 FLAG_ACTIVITY_NEW_TASK。我希望这两项 Activity 都在单独的任务中启动。有什么想法吗?

最佳答案

使用下面的标志

FLAG_ACTIVITY_MULTIPLE_TASK

关于android - FLAG_ACTIVITY_NEW_TASK 对小部件没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8906334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com