gpt4 book ai didi

android - 刷新小部件时每个对象都被销毁了吗?

转载 作者:行者123 更新时间:2023-11-29 20:52:33 24 4
gpt4 key购买 nike

我有一个看起来像这样的小部件:

public class WidgetMain extends AppWidgetProvider {

public LocationListenerClass locationListener = null;
private static final String WIDGET_CLICKED = "widgetClickTest";



@Override
public void onEnabled(Context context) {

super.onEnabled(context);
Intent intent = new Intent(context,WidgetMain.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);

int[] ids = {R.xml.widget_provider};
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS,ids);
context.sendBroadcast(intent);
}





@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
if(locationListener == null){

Log.d("onUpdate", "locationIsNull=true");
}
Log.d("onUpdate", "isCalled=true");

}
}





@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
super.onReceive(context, intent);
if(WIDGET_CLICKED.equals(intent.getAction())){
if(locationListener != null){
locationListener.getSingleUpdate();
}
}
}





@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onDeleted(context, appWidgetIds);
locationListener.destroy();
}

嗯,当我运行(以及当它收到更新广播时)我的应用程序在调试日志中同时获得 locationIsNull=true 和 isCalled=true,所以我的问题是。对象是否在小部件更新之间被销毁?

最佳答案

您的进程可以而且通常会在应用小部件的更新之间终止。新进程将没有旧进程的任何静态数据成员。

关于android - 刷新小部件时每个对象都被销毁了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28729076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com