4

ウィジェットを追加しようとしているランチャーアプリがあります。ほとんどは正常に機能しますが、構成画面がある場合、ウィジェットが追加されることはありません。ランチャーは呼び出します

REQUEST_PICK_APPWIDGET = 9
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
startActivityForResult(pickIntent, REQUEST_PICK_APPWIDGET);

そしてconfigureアクティビティが起動しますが、その起動時にlolcatでこれを確認します

W/WindowManager( 2096): Rebuild removed 7 windows but added 6
    W/WindowManager( 2096): This window was lost: Window{42abf130 com.android.settings/com.android.settings.AppWidgetPickActivity paused=false}

appwidgetpickerがすでに停止しているため、構成は終了し、何も起こりません。

ランチャーが実際にクラッシュすることはなく、悪いことが起こることはなく、何も起こりません。クラッシュしているのはアプリ自体ではなく、systemappwindgetpickerafaikです。

4

2 に答える 2

3

何が問題なのかよくわかりませんが、次のスレッドのいずれかが役立つかもしれません。

[OK] を選択するとイベントをドロップし、ANR が発生したときに Launcher を再起動します

Android - マルチレベルのアクティビティ チェーンに関する問題

于 2012-10-30T18:01:27.480 に答える
2

https://github.com/T3hh4xx0r/Hax-Launcher/commit/4b6d2d99fdef0ded0684688a2ac5ddeb2faa9f1d

どこかで、変数が無効化されていました。基本的に、これが起こらないようにバックアップを作成しました。

于 2012-10-31T21:07:45.083 に答える