如何在不實際啓動屏幕的情況下啓動一項活動?Android - 無需啓動即可開始活動
回答
例如:我有2項活動。活動A和B.活動B儘快啓動服務。但我想開始通過酶活性的服務,所以我需要以某種方式開始從A活動B,而不在屏幕上顯示它
第1步:在活動A.呼叫startService()
第2步:沒有第二步。
如果您想要有一些通用代碼,其中活動A或活動B可以啓動該服務,請創建一個靜態方法或創建A和B都從中繼承的基類。
是的,但問題在於服務使用Activity B中的方法。如果我從Activity A使用startService(),則會得到nullpointerexception,因爲Activity B中的值尚未啓動。 – Carnal 2011-04-26 13:05:51
@Carnal:「是的,但問題是服務使用Activity B中的方法」 - 擺脫這一點。你應該永遠不會那麼做。澄清一下,一個'Service'不應該試圖在'Activity'上調用方法。 Android的任何時候都可以銷燬「Activity」。如果一個'Service'可以到達'Activity',你就有內存泄漏。我向你保證,無論你想以這種方式解決什麼問題,都有更好的解決方案。 – CommonsWare 2011-04-26 13:18:08
你好,我接近第一個的問題是啓動我的應用程序,一個用戶選擇的活動。因此,通常,我默認啓動ActivityA,而不是ActivityA檢查首選項,並啓動ActivityB,C,D ...比ActivityA關閉。我怎樣才能做到這一點? – 2011-04-26 13:46:01
- 1. 無法開始活動 - Android
- 2. Android開始活動
- 3. 只需點擊按鈕即可啓動另一項活動
- 4. 無法啓動活動Android
- 5. Android無法啓動活動
- 6. Android:無法啓動活動
- 7. 如何強制Android始終從啓動器活動開始
- 8. 無需點擊即可自動啓動動畫
- 9. Android活動自動啓動 - 不需要
- 10. 如何在Android動畫結束後啓動開始活動
- 11. 開始活動在移動重啓
- 12. 開始啓動畫面活動
- 13. 只需觸摸屏幕即可啓動新活動
- 14. 點擊後小窗口打開即可開啓全選活動
- 15. Android:無需重新加載即可恢復活動
- 16. 無需完成即可重新加載android活動
- 17. android開始活動問題
- 18. android SlidingTab開始活動?
- 19. android開始活動錯誤
- 20. 的Android開始空活動
- 21. Android活動開始崩潰
- 22. Android BroadcastReceiver開始活動
- 23. Android的新活動開始
- 24. Android:誰開始活動
- 25. android更改開始活動
- 26. Android:從MenuItem開始活動
- 27. 開始活動的Android
- 28. Android:從BroadcastReceiver開始活動
- 29. Android - 開始兩個活動
- 30. 按鈕開始活動Android
如果您不給出額外解釋,我們如何理解您的意思? – 2011-04-26 12:51:06
例如:我有2項活動。活動A和B.活動B儘快啓動服務。但我想通過活動A開始服務,所以我需要以某種方式從A開始活動B,而不在屏幕上顯示它 – Carnal 2011-04-26 12:54:11
我也在想如何做到這一點。我發現最好的解決方案是在活動B中激活我的服務後調用finish()。我真的希望你能在這裏得到更好的答案。 – 2011-04-26 12:58:51