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

OK私は解決策を見つけました。これは、onReceive関数を削除/コメントするとonReceive()関数を使用したためです。onEnableとonUpdateは完全に機能します

于 2012-09-05T02:17:41.083 に答える