Android 如果我只有一个活动,全局变量仍然会导致NPE吗?

Android 如果我只有一个活动,全局变量仍然会导致NPE吗?,android,Android,我读过很多关于应用程序类或单例中的全局变量有多糟糕的文章。对我来说,最大的问题是,当应用程序被系统杀死并且用户重新启动时,它会导致NullPointerException。应用程序将以用户之前所在的活动重新启动,而不是以应用程序的第一个活动重新启动。全局变量不会永远留在内存中,因此启动最后一个活动会导致NPE(如果不手动检查null) 不过,所有这些例子都使用了具有多种活动的应用程序。单活动应用程序是否仍存在此问题 我尝试在我的应用程序中复制NullPointerException,但在我的所有

我读过很多关于应用程序类或单例中的全局变量有多糟糕的文章。对我来说,最大的问题是,当应用程序被系统杀死并且用户重新启动时,它会导致NullPointerException。应用程序将以用户之前所在的活动重新启动,而不是以应用程序的第一个活动重新启动。全局变量不会永远留在内存中,因此启动最后一个活动会导致NPE(如果不手动检查null)

不过,所有这些例子都使用了具有多种活动的应用程序。单活动应用程序是否仍存在此问题


我尝试在我的应用程序中复制NullPointerException,但在我的所有设备上,应用程序都会以第一个片段重新启动,因此应用程序不会崩溃。

是的,它们会崩溃。它没有使我的应用程序崩溃的原因是我没有片段,在那里我没有先创建数据就访问了单身汉的数据。我用一个房间数据库替换了单身汉,解决了这个问题。

是的,他们这样做了。它没有使我的应用程序崩溃的原因是我没有片段,在那里我没有先创建数据就访问了单身汉的数据。我用一个房间数据库替换了singleton