是Application
類在BroadcastReceiver
被調用時實例化的嗎?在運行BroadcastReceiver
的onReceive
中的邏輯之前,我需要定製Application類中的一些邏輯。 The documentation表示onReceive
方法中的Context
參數是其中接收器正在運行的Context
。我不確定它是否是定義接收者的應用程序(靜態地在清單中)。Android - 調用BroadcastReceiver時Application類是否實例化?
2
A
回答
-1
要回答這個問題,你可以嘗試一個實驗。只是擴展應用程序並將其記錄在onReceive()中:
Log.d(TAG, "Context is " + context.getClass().getName());
1
是的。對於Application.onCreate文檔注意到:
當應用程序開始時調用,任何活動,服務,已創建 或接收器對象(不包括內容提供商)之前。 如果onCreate在您的接收器被調用之前調用,則默認情況下會首先實例化它。
[1] http://developer.android.com/reference/android/app/Application.html#onCreate()
相關問題
- 1. IntentService是否從BroadcastReceiver的開始創建Application類的實例?
- 2. 當實例化類時,屬性是否會實例化?
- 3. 沒有實例化BroadcastReceiver
- 4. 實例化WinForm用戶控件時不總是調用基類
- 5. 無法在sendBroadcast實例化嵌套類(擴展broadcastReceiver)
- 6. 在C#中,如果我從不是實例化的不同類調用一個方法,那麼當該方法被調用時,該類是否實例化?
- 7. Android:嘗試實例化類
- 8. Android:無法使用Activity調用BroadcastReceiver類
- 9. 調用類的屬性是否在Python中實例化該類的對象?
- 10. BroadcastReceiver多個實例
- 11. 是否可以從Application類的Activity類中調用方法?
- 12. C++類實例化和調用方法
- 13. 何時調用Application類的getApplicationContext()?
- 14. 檢查調用對象是否是子類的實例
- 15. 當第一個實例化而不使用構造函數時,是否有可能實例化第二個類?
- 16. 實例化T調用方法中的類可調用類
- 17. 是否爲每個類的實例實例化私有類變量?
- 18. PHP文件是否在每個AJAX調用中實例化?
- 19. 實例化類型:何時使用新?
- 20. 每個用戶都有實例化的類是否唯一?
- 21. Android - DownloadManager/BroadcastReceiver多次調用
- 22. 啓動任何組件後,Application實例是否存在?
- 23. 是否可以導入類方法而不實例化類?
- 24. 元類是否首先實例化類的屬性?
- 25. Android BroadcastReceiver線程/計時器作爲靜態實例變量
- 26. 調用或實例化?
- 27. Java - 如何檢查運行時是否調用動態實例化方法?
- 28. 當一個類模板被實例化時,成員模板聲明是否也被實例化?
- 29. JavaFX 8:類微調不想實例化
- 30. 在創建子類實例時是否還創建了超類實例?