我正在寻找在任何其他已打开的Activity(我的应用程序或其他应用程序)之上生成Activity的方法。
根据经验,我发现通过使用带有FLAG_ACTIVITY_NEW_TASK标志的startActivity API打开一个新Activity,将新打开的Activity放在其他每个Activity的顶部。
有趣的是,只有从服务调用startActivity API时才会发生这种情况。如果从Activity调用它,则新生成的Activity将不会在其他应用程序的活动之上。
更准确地说,如果您从服务运行以下代码:
Intent intent = new Intent(this, Spawned.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Activity Spawned 将在任何现有活动(即使是不同的应用程序)之上绘制。从活动中调用相同的代码不会将其显示在其他应用的基础之上。活动。
您对此行为有任何解释吗?
您知道是否还有其他方法可以在其他方面生成活动?
官方文档不清楚这种行为。
由于
答案 0 :(得分:0)
我相信documentation非常明确:
When the current activity starts another, the new activity is pushed on the top of the stack and takes focus.