我一直在試驗擴展應用程序作爲獲取應用程序上下文對象的快速方法。我有一個類,像這樣:擴展Android應用程序時的空指針
public class PageMonitorApplication extends Application
{
@Override
public Context getApplicationContext()
{
return super.getApplicationContext();
}
}
我的清單包括:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".PageMonitorApplication">
然而,創建的PageMonitorActivity
的實例並調用getApplicationContext()
當我得到一個空指針異常。在eclipse中調試並檢查PageMonitorActivity
的實例時,我可以看到base=null
。
任何人都可以建議什麼是錯的?
我沒有得到這個...所以在getApplicationContext()我可以只返回_this_? – barry
不,重點是'PageMonitorApplication' _is_應用程序上下文。你根本不需要這種方法。 – Brigham
但是如果我在PageMonitorApplication的一個實例上調用一個Context方法,我得到一個空指針。例如。上下文context = new PageMonitorApplication(); context.getDatabasePath( 「MY_DB」);導致一個空指針。 – barry