大家好我正在创建一个有小部件的应用程序 应用程序和小部件完美运行 但如果我重新启动手机,应用程序将崩溃 我假设这是因为我的小部件使用了主要活动中的一些功能
我已经读过关于重启后调用onEnabled的小部件 所以我试图在重启后创建一个临时视图 这是我的onEnabled代码
@Override
public void onEnabled(Context context) {
Log.i("INDEX", "WIDGET Enabled");
AppWidgetManager mgr = AppWidgetManager.getInstance(context);
// Get the layout for the App Widget
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.widget_restart);
ComponentName comp = new ComponentName(context.getPackageName(),Widget.class.getName());
mgr.updateAppWidget(comp, views);
}
我可以使用logcat来追踪错误吗? 因为logcat没有显示任何日志,即使我在上面的代码中添加了日志
任何人都可以解释重新启动后窗口小部件是如何工作的吗? 或者给我另一种选择?
谢谢
答案 0 :(得分:0)
好的,我找到了解决方案 这是因为我使用了onReceive()函数 如果我删除/注释onReceive函数 onEnable和onUpdate将完美运行 感谢