我正在使用小部件开发一个简单的Android应用程序;当我与小部件交互并且应用程序在后台运行时,一切正常。一旦我从后台杀了应用程序,我尝试与小部件交互,它就会崩溃并出现NullPointerException。
具体做法是:
public class CitationsWidgetProvider extends AppWidgetProvider
{
private static CitationsManager citationsData;
//... code ....
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
super.onUpdate(context, appWidgetManager, appWidgetIds);
citationsData = new CitationsManager(context);
//... code ...
}
@Override
public void onReceive(Context context, Intent intent)
{
super.onReceive(context, intent);
citationsData.something //--> NullPointerException
}
}
只有当应用程序在后台不活动时才会获得NullPointer。你有什么主意吗?非常感谢你