我從我的Widget開始一個Activity,它應該啓動一個特殊的視圖。
但是,如果應用程序已經在運行(而不是後退按鈕),則Android會激活上次顯示的活動。
有沒有任何標誌或其他方法可以避免這種行爲?
關閉以前的活動在我的應用程序中不會有問題,沒有用戶輸入會丟失。
我嘗試了onStop()中的finish()方法,但在調用子活動(startActivityForResult)時也調用onStop,所以從那裏返回時什麼都不返回 - 應用程序將被關閉。如何在應用程序運行時執行活動?
1
A
回答
0
嘗試android:clearTaskOnLaunch="true"
在包含「特殊視圖」的活動的清單中。
1
我也有這個問題,並通過在我的每個活動聲明中使用android:launchMode="singleInstance"
來解決它。
0
與FLAG_ACTIVITY_NEW_TASK和主要活動通話意圖增加:
機器人:launchMode = 「singleTask」 機器人:clearTaskOnLaunch = 「真」
在其他補充:
android:finishOnTaskLaunch="true"
這種方式可以在後臺返回應用程序時關閉任何活動。
相關問題
- 1. 如何在應用程序(活動)仍在運行時刷新?
- 2. 如何在Android應用程序一樣執行活動實
- 3. 如何在Android應用程序中運行其他活動?
- 4. 在啓動時運行應用程序
- 5. 在啓動時運行應用程序
- 6. 使活動僅在第一次運行應用程序時運行
- 7. 應用程序運行時首次運行活動正在顯示
- 8. Android應用程序如何執行零活動
- 9. 當應用程序未運行時自動激活進程
- 10. 如何在使用應用程序菜譜時運行設置活動?
- 11. 如何在使用Espresso運行活動測試時創建應用程序類
- 12. 如何在應用程序在後臺運行時打開特定活動?
- 13. 如何在iOS應用程序中運行可執行文件?
- 14. 如何在系統啓動時自動運行應用程序?
- 15. 如何在應用程序運行時啓動進程?
- 16. 運行程序時保持iphone活動
- 17. 在動畫運行時暫停執行iOS應用程序的主線程
- 18. 如何在運行時設置應用程序的入口活動?
- 19. 如何在應用程序啓動時執行代碼
- 20. 如何在應用程序啓動時執行彙編代碼
- 21. 如何在程序未運行時更新活動磁貼?
- 22. 運行應用程序時無法實例化活動錯誤
- 23. 運行應用程序時出錯:未找到默認活動
- 24. 應用程序未運行時的活動識別?
- 25. 如何在運行Android應用程序時自動登錄
- 26. 如何在電話開啓時自動運行應用程序
- 27. 如何讓Erlang應用程序在啓動rebar3時運行
- 28. 如何在啓動Ubuntu Linux時運行Java應用程序
- 29. 如何在應用程序啓動時運行一次?
- 30. 如何在運行時隱藏自動應用程序圖標
不幸的是,這是行不通的。我甚至嘗試使用不同的「taskAffinity」,finishOnTaskLaunch,allowTaskReparenting,FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_RESET_TASK_IF_NEEDED。 (當然,FLAG_ACTIVITY_NEW_TASK是設置的,因爲應用程序可能沒有運行。) – 2010-01-22 13:01:19