我開始在IncomingCall上檢測到Theme.Dialog的活動;然而,當我開始我的對話活動時,它隱藏了來電屏幕,這不是我想要的行爲。我想單獨開始對話活動,以便它出現在來電屏幕的頂部,而不是來電屏幕頂部的全部應用程序。我在Manifest和NEW_TASK標誌中使用了SingleTask,並使用了各種上下文。 作爲提示,我想要做一些類似TrueCaller的Android應用程序。從服務開始的Android開始活動,但不啓動應用程序的其他活動
回答
你需要確保與對話的主題活動有比你的應用程序的其餘部分不同的任務親和力。否則,如果您的應用程序正在運行,啓動該活動(即使使用FLAG_ACTIVITY_NEW_TASK
)只會將現有任務轉移並將您的活動放在其上。
您應該添加以下清單爲這個特定的活動:
android:taskAffinity=""
android:noHistory="true"
android:excludeFromRecents="true"
注:設置noHistory
和excludeFromRecents
確保這一任務不會在「最近的任務列表」中顯示。
使用android:launchMode="singleInstance"
這沒有幫助。問題是'taskAffinity'。即使他的活動有'launchMode ='singleTask'「,Android也會將現有任務帶到前面,而不是創建新任務。更改啓動模式不會解決問題。看到我的答案。 –
thx for clearing .. +1 ..我以爲singleInstance會創建一個獨立的活動 – stinepike
它應該。但是,唉,沒有:-(除非'taskAffinity'是不同的。這是一個問題,文件不夠好,不幸的是, –
- 1. Android開發 - 從服務開始活動
- 2. 從其他應用開始活動?
- 3. 如果從其他活動開始活動,則啓動方法
- 4. 從活動開始服務
- 5. 從活動開始服務
- 6. 從服務開始活動
- 7. 如何從其他活動的片段開始活動 - Android
- 8. 更改Android開始活動後,應用程序不會啓動
- 9. 從具有線程的活動開始其他活動
- 10. Android:從後臺服務開始活動
- 11. 從應用程序重新啓動的主要活動開始
- 12. 從開始開始活動
- 13. 如何在應用程序重新啓動時從根活動開始,而不是從子活動開始?
- 14. 從其他帶有標籤的活動開始的活動
- 15. Android開始活動
- 16. Android:從MenuItem開始活動
- 17. Android:從BroadcastReceiver開始活動
- 18. 從BroadcastReceiver開始從事服務活動
- 19. 應用程序從不同的活動開始,Android Studio
- 20. 從活動開始服務,2個應用程序
- 21. 開始的活動,並啓動應用程序一樣嗎?
- 22. 開始時的其他活動
- 23. 從線程開始活動
- 24. Android:從長按鍵的QWERTY鍵開始我的活動從其他活動
- 25. 從其他活動開始主要活動
- 26. 從片段的意圖開始活動開始空白活動
- 27. 的Android開始空活動
- 28. Android的新活動開始
- 29. 開始活動的Android
- 30. Android開始新的活動
工作,謝謝。 –