我正在尝试制作一个任务切换器并且我成功了。我唯一的问题是,当我启动 Activity 时,它们会重新启动,因为它们是新 Activity (例如,我正在写一封电子邮件,我按下主页并进入我的 Activity ,启动电子邮件,然后应用程序启动电子邮件回合返回到收件箱,电子邮件丢失了)所以这不是真正的多任务处理。
这是我的步骤:
1) 获取所有正在运行的应用程序:
List<ActivityManager.RunningTaskInfo> allTasks = activityManager.getRunningTasks(30);
2) 获取 Intent :
for (ActivityManager.RunningTaskInfo aTask : allTasks) {
Intent i = new Intent(Intent.ACTION_MAIN);
i.setComponent(aTask.baseActivity);
(...)
3) 单击按钮时启动应用程序:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED).addCategory(Intent.CATEGORY_LAUNCHER);
monthis.startActivity(intent);
`
这段代码有什么问题?我应该做些不同的事情来获得它吗?
非常感谢您的回答。
最佳答案
创建 Intent 时不应使用 Intent.FLAG_ACTIVITY_NEW_TASK,而应使用 FLAG_ACTIVITY_REORDER_TO_FRONT。
关于android - 在当前状态下启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853112/