1

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

我已经阅读了有关小部件在重新启动后调用 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 也不显示任何日志

谁能解释一下重启后小部件是如何工作的?还是给我另一种选择?

谢谢你

4

1 回答 1

0

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

于 2012-09-05T02:17:41.083 回答