Android - Intent声明在启动时崩溃我的应用程序

时间:2011-12-12 03:08:31

标签: android android-intent broadcastreceiver boot

我有一个应用程序:

  • 允许用户设置多个警报的活动类。
  • 用于在后台管理这些警报的服务类。
  • 接收器类,用于在调用警报时执行某些工作。

一切正常。

现在我想在手机启动时自动启动服务。收到onBootReceiver但在我的服务类中达到此行时应用程序崩溃(NPE):

Intent intent = new Intent (MainActivity.getContext(),AReceiver.class);

我也不能使用这个而不是MainActivity.getContext()。

可能导致这种情况的任何想法?

谢谢:)

1 个答案:

答案 0 :(得分:1)

从您的代码示例中,看起来MainActivity类在传递到Intent时未被初始化。这意味着getContext()方法将返回一个空值,即错误所在的位置。

您需要从初始化对象中使用getContext()或getApplicationContext()。如果证明这是不可能的,你可以做this之类的事情。