我有一項活動和一項服務。當我按主頁按鈕時,活動暫停並且服務啓動。我想,當我再次開始我的應用程序停止服務和我的活動開始....謝謝。Android:從服務恢復到活動
回答
更改您的設計。
無需在活動和服務中播放音樂之間切換。相反,您應該繼續在服務中播放,並使用例如BroadcastReceivers不斷更新活動。
這些廣播接收器應在活動的OnResume中註冊,並在活動的OnPause中註銷。
見Using a Service with MediaPlayer從官方Android文檔
是的,但如何服務將通知我的活動(當我的應用程序在前臺),以便,例如更新我的滑塊。你可以給我一個例子嗎? – Tim
使用broadcastreceiver將服務中的廣播消息用於活動。以下是一個示例:http://www.websmithing.com/2011/02/01/how-to-update-the-ui-in-an-android-activity-using-data-from-a-background-service/ – Marmoy
好吧,它適用於我,現在我在我的活動(播放暫停)中有一個按鈕,我如何在我的服務中發送信息以便開始暫停我的播放器?謝謝.. – Tim
如果你不想/不能改變你的應用程序的設計,您必須在服務中使用此標誌與您的意圖:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
如果你不想讓你的活動的新實例,在AndroidManifest文件中設置launchMode爲您的活動:
android:launchMode="singleTask"
- 1. 從服務中恢復Android活動
- 2. 如何從服務中將現有活動恢復到前臺?
- 3. Android:恢復單個任務活動
- 4. 從Android電視推薦恢復活動
- 5. 上恢復的Android活動
- 6. 恢復的Android活動
- 7. Android防止恢復活動
- 8. Android通知恢復活動
- 9. Android的恢復活動
- 10. Android的活動,在恢復
- 11. 在Android Studio恢復活動
- 12. Android的活動恢復
- 13. 在Android中通過服務恢復活動
- 14. Android-恢復活動中的服務並銷燬它們銷燬
- 15. android服務回調從asynctask到活動
- 16. 從android活動綁定到服務
- 17. 從其他活動恢復活動
- 18. 從活動恢復IntentService
- 19. 恢復到主要活動
- 20. 恢復活動
- 21. 從服務器恢復到模擬器?
- 22. ResultReceiver從服務到活動
- 23. 活動恢復時的Android恢復動畫
- 24. 使android活動等待服務回覆
- 25. 如何從Android服務啓動活動
- 26. 從Android服務啓動鈦「活動」
- 27. 從後臺服務啓動Android活動
- 28. PendingIntent恢復活動
- 29. Android發送衝動服務到活動
- 30. Android - 使用onSaveInstanceState恢復活動null
有沒有你不能有你的服務的運行也WH一個理由你的活動是在前臺? – Marmoy
這是錯誤的路要走。請參閱下面的答案。 – Marmoy