应用程序从最后2-3小时开始后台,每当从后台打开应用程序时。
它显示NullPointerException
错误。
在我的应用程序中,我使用了一些类变量来存储数据。在2-3小时后,应用程序没有得到任何数据。这就是为什么它显示强制关闭错误。
有人可以告诉我,如何解决这个问题?
答案 0 :(得分:1)
您可以使用异常处理机制。像这样。将易受攻击的代码置于try块中,如果它不会获得NullPointerException
catch block
以外的任何数据,您可以告知用户出现了什么问题。
try
{
//yourcode
}catch(NullPointerException e1)
{
//Catch block
}
答案 1 :(得分:0)
对于应用程序在后台运行的时间,据我所知,系统可以根据需要释放内存(包括您的变量)。 您可以验证变量是否为null,如果是,则再次赋值。
在使用变量的内容之前,这样的事情是这样的:
if (config == null)
loadConfig();