在Android中的其他任何内容上生成一个Activity

时间:2014-07-23 08:18:38

标签: android android-layout user-interface android-intent android-activity

我正在寻找在任何其他已打开的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 将在任何现有活动(即使是不同的应用程序)之上绘制。从活动中调用相同的代码不会将其显示在其他应用的基础之上。活动。

您对此行为有任何解释吗?

您知道是否还有其他方法可以在其他方面生成活动?

官方文档不清楚这种行为。

由于

1 个答案:

答案 0 :(得分:0)

我相信documentation非常明确:

When the current activity starts another, the new activity is pushed on the top of the stack and takes focus.