我有一个应用程序:
一切正常。
现在我想在手机启动时自动启动服务。收到onBootReceiver但在我的服务类中达到此行时应用程序崩溃(NPE):
Intent intent = new Intent (MainActivity.getContext(),AReceiver.class);
我也不能使用这个而不是MainActivity.getContext()。
可能导致这种情况的任何想法?
谢谢:)
答案 0 :(得分:1)
从您的代码示例中,看起来MainActivity类在传递到Intent时未被初始化。这意味着getContext()方法将返回一个空值,即错误所在的位置。
您需要从初始化对象中使用getContext()或getApplicationContext()。如果证明这是不可能的,你可以做this之类的事情。