我正在嘗試製作任務切換器,並且我成功完成了該任務。我唯一的問題是,當我開展活動時,它們會重新啓動,因爲它們都是新活動(例如,我正在寫一封電子郵件,然後按回家並進入我的活動,啓動電子郵件,然後應用程序啓動電子郵件回合返回收件箱和電子郵件丟失)所以這不是真正的多任務處理。在當前狀態下啓動活動
這裏是我的步驟:
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);
`
這段代碼有什麼問題?我應該做一些不同的事情來得到它嗎?
非常感謝您的回答。
非常感謝。 您認爲:FLAG_ACTIVITY_RESET_TASK_IF_NEEDED是個好主意嗎? 該文檔說: 如果已設置,並且此活動要麼在新任務中啓動,要麼將現有任務置頂,則將作爲任務的前門啓動。 在你的頭腦中添加這樣的標誌是一個好主意嗎? – 2010-05-18 09:32:48