我正在尝试使用扩展android.app.Application的自定义类(be.myname.rssreader.util.Global),但是当我尝试使用它的访问器时,我得到以下异常:
02-23 11:42:12.973: ERROR / AndroidRuntime(2050): java.lang.RuntimeException:无法 开始活动 ComponentInfo {be.myname.rssreader / be.myname.rssreader.view.RSSReader}: 显示java.lang.NullPointerException
在你问之前,是的,它在我的清单中,如下:
<application android:name=".util.Global" android:icon="@drawable/icon"
android:label="@string/app_name" android:debuggable="true">
抛出异常的代码是:
global.setService(new FeedService(getApplicationContext()));
在调用super.onCreate和setContentView之后,它被放置在我的主Activity的onCreate中。
为什么会不断抛出异常的任何想法?
感谢。
答案 0 :(得分:1)
您检查global
是否为空?
编辑: 如果您尝试在活动或服务中访问Application类,则必须按如下方式检索它:
/* e.g. Global is the name of your class which extends Application */
this.global = (Global) getApplication()
答案 1 :(得分:0)
检查this link。
在运行您的应用程序之前尝试./emulator -wipe -data
。