-1

应用程序从过去 2-3 小时开始后台运行,并且无论何时从后台打开应用程序。它显示NullPointerException错误。

在我的应用程序中,我使用了一些类变量来存储数据。2-3 小时后应用程序没有得到任何数据。这就是它显示强制关闭错误的原因。

谁能告诉,如何解决这个问题?

4

2 回答 2

1

您可以使用异常处理机制。像这样。将易受攻击的代码放在 try 块中,如果它无法获取任何数据NullPointerExceptioncatch block那么您可以通知用户出了什么问题。

try
{
   //yourcode
}catch(NullPointerException e1)
{
   //Catch block
}
于 2012-09-13T07:27:55.473 回答
0

据我所知,对于应用程序在后台运行的时间,系统可以根据需要释放内存(包括您的变量)。您可以验证变量是否为空,如果是,请再次赋值。

像这样,在你使用变量的内容之前:

if (config == null)
  loadConfig();
于 2012-09-13T07:31:36.147 回答