1
我需要在應用程序生命週期的早期調用getPackageName
。我試圖在Application
的構造函數中調用它來看它拋出的是NullPointerException
。我看了一下Android源代碼,發現that Android調用內部方法attach
,這個方法又調用記錄的保護attachBaseContext
方法。一旦我將我的代碼從構造函數移動到attachBaseContext
之後,一切都按預期工作。在應用程序生命週期的早期調用getPackageName()
問題:這是好主意,承擔attachBaseContext
方法作爲一種起延伸至Application
構造?