在Android中启动另一个应用程序,但保留旧的应用程序

时间:2013-02-07 09:08:08

标签: android

如果在我的Android应用中,我会这样做:

Intent intent2 = new Intent();
          intent2.setAction(Intent.ACTION_MAIN);
          intent2.addCategory(Intent.CATEGORY_LAUNCHER);
          intent2.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
          intent2.setClassName("com.andrew.apollo", "com.andrew.apollo.activities.MusicLibrary"); 

          getApplicationContext().startActivity(intent2);

然后Android实际运行新的应用程序,但我想将我的旧应用程序保留在队列中,所以如果我点击“后退”按钮,我会转到旧应用程序,甚至旧的应用程序仍然在队列中当我点按“主页”按钮时。

有什么想法?感谢。

编辑:实际上,这是一个我记不起来在代码中写的饰面()。我删除它,现在它按预期工作。谢谢大家。

2 个答案:

答案 0 :(得分:2)

相同的代码对我来说很好。你必须要调用finish();启动意图后。

答案 1 :(得分:1)

默认情况下,如果您从当前活动启动新的应用程序或活动,并且不为当前活动调用完成()方法,它将保留在堆栈上,直到Android操作系统拼命耗尽内存。

它可能会在低内存设备中被破坏(在我猜的情况下),否则它将进入“Stop”状态,当你点击“后退”按钮时它会<强>重启自动。