簡體   English   中英

Android-調用BroadcastReceiver時是否實例化Application類?

[英]Android - Is the Application class instantiated when a BroadcastReceiver is called?

調用BroadcastReceiver會實例化Application類嗎? 在自定義Application類中,我有一些邏輯,在運行BroadcastReceiver onReceive中的邏輯之前,需onReceive 該文檔onReceive方法中的Context參數是接收器在其中運行的Context 我不確定是否是定義接收者的應用程序(靜態在清單中)。

是。 Application.onCreate的文檔說明:

在創建任何活動,服務或接收者對象(不包括內容提供者)之前,在應用程序啟動時調用。 如果onCreate在接收者之前被調用,則默認情況下將首先實例化它。

[1] http://developer.android.com/reference/android/app/Application.html#onCreate()

要回答這個問題,您可以嘗試一個實驗。 只需擴展Application並將其類記錄在onReceive()中:

Log.d(TAG, "Context is " + context.getClass().getName());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM