Android应用程序中令人费解的java.lang.NullPointerException

Android应用程序中令人费解的java.lang.NullPointerException,java,android,mobile,Java,Android,Mobile,我目前正在开发一款Android应用程序,几乎每次使用它时都会出现一个错误。大多数情况下,它不会使应用程序崩溃,但看到这个错误仍然令人沮丧。我以为我检查过了,但我可能错了。谢谢你的帮助!相关代码如下。(这是相关的,因为if语句外部的行抛出了NullPointerException) 您通常不会以这种方式实例化Activity类。请参见此处有关Android活动类的文档: 通常不会以这种方式实例化Activity类。请参见此处有关Android活动类的文档: 您应该发布更多的相关代码,但您的问题是

我目前正在开发一款Android应用程序,几乎每次使用它时都会出现一个错误。大多数情况下,它不会使应用程序崩溃,但看到这个错误仍然令人沮丧。我以为我检查过了,但我可能错了。谢谢你的帮助!相关代码如下。(这是相关的,因为
if
语句外部的行抛出了
NullPointerException


您通常不会以这种方式实例化Activity类。请参见此处有关Android活动类的文档:


通常不会以这种方式实例化Activity类。请参见此处有关Android活动类的文档:


您应该发布更多的相关代码,但您的问题是创建新的
意图
需要有效的
上下文
。通常,您可以在
活动
(或
服务
广播接收器
)类中创建
意图
,这样您就可以执行以下操作:

Intent intent = new Intent(this, Service.class);

有时,您会在其他地方创建它,并将其传递给有效的
上下文
,但您几乎不应该通过直接调用构造函数来创建
活动
。要使其有用,还需要进行许多其他初始化。

您应该发布更多的相关代码,但您的问题是创建新的
意图
需要有效的
上下文。通常,您可以在
活动
(或
服务
广播接收器
)类中创建
意图
,这样您就可以执行以下操作:

Intent intent = new Intent(this, Service.class);

有时,您会在其他地方创建它,并将其传递给有效的
上下文
,但您几乎不应该通过直接调用构造函数来创建
活动
。要使它变得有用,还需要进行许多其他初始化。

正如前面的poset一样,对于一个活动,除了调用构造函数之外,还需要进行更多的初始化。您可能会在意图构造函数中得到一个空指针异常,它试图从中获取通常提供的一些Activityinformation

如果您真的想创建一个服务,这里有一个启动服务的链接,但是您应该真正阅读整篇文章,可能还有更多的活动生命周期资源


作为poset之前,对于一个活动,除了调用构造函数,还需要启动更多的操作。您可能会在意图构造函数中得到一个空指针异常,它试图从中获取通常提供的一些Activityinformation

如果您真的想创建一个服务,这里有一个启动服务的链接,但是您应该真正阅读整篇文章,可能还有更多的活动生命周期资源


我想你在if语句中忘了一个分号。那不是真正的代码,那甚至不可编译。我想你在if语句中忘了一个分号。那不是真正的代码,那甚至不可编译。我最初不是这样实例化它的,它是在别处实例化的,我只是使用
activity=newactivity()
更像是一种检查。它抛出了空指针异常,所以我想如果我给它一个空活动,它就不会再抛出这个错误了。我显然错了,但我不认为Service.class可能是问题的原因。我最初不是这样实例化它的,它是在其他地方实例化的,我只是使用
activity=new activity()
作为检查。它抛出了空指针异常,所以我想如果我给它一个空活动,它就不会再抛出这个错误了。我显然错了,但我不认为服务类可能是问题的原因。