【发布时间】:2010-05-17 21:50:17
【问题描述】:
我正在尝试制作一个任务切换器并且我成功了。我唯一的问题是,当我启动活动时,它们会像新活动一样重新启动(例如,我正在写一封电子邮件,我按回家并进入我的活动,启动电子邮件,然后应用程序启动电子邮件回合又回来了到收件箱并且电子邮件丢失了)所以这不是真正的多任务处理。
这是我的步骤:
1) 获取所有正在运行的应用程序:
List<ActivityManager.RunningTaskInfo> allTasks = activityManager.getRunningTasks(30);
2) 获取意图:
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);
`
这段代码有什么问题?我应该做一些不同的事情来获得它吗?
非常感谢您的任何回答。
【问题讨论】: