如果在我的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实际运行新的应用程序,但我想将我的旧应用程序保留在队列中,所以如果我点击“后退”按钮,我会转到旧应用程序,甚至旧的应用程序仍然在队列中当我点按“主页”按钮时。
有什么想法?感谢。
编辑:实际上,这是一个我记不起来在代码中写的饰面()。我删除它,现在它按预期工作。谢谢大家。
答案 0 :(得分:2)
相同的代码对我来说很好。你必须要调用finish();启动意图后。
答案 1 :(得分:1)
默认情况下,如果您从当前活动启动新的应用程序或活动,并且不为当前活动调用完成()方法,它将保留在堆栈上,直到Android操作系统拼命耗尽内存。
它可能会在低内存设备中被破坏(在我猜的情况下),否则它将进入“Stop”状态,当你点击“后退”按钮时它会<强>重启自动。