手机重启后处理Widget onEnabled

时间:2012-09-04 09:22:34

标签: android widget reboot

大家好我正在创建一个有小部件的应用程序 应用程序和小部件完美运行 但如果我重新启动手机,应用程序将崩溃 我假设这是因为我的小部件使用了主要活动中的一些功能

我已经读过关于重启后调用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没有显示任何日志,即使我在上面的代码中添加了日志

任何人都可以解释重新启动后窗口小部件是如何工作的吗? 或者给我另一种选择?

谢谢

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案 这是因为我使用了onReceive()函数 如果我删除/注释onReceive函数 onEnable和onUpdate将完美运行 感谢