サブアクティビティからメインアクティビティに戻る ([戻る] ボタンをクリックする) 際に問題があります: メインアクティビティから新しいものを起動します (いくつかのエクストラを渡します):
Intent i = new Intent(getApplicationContext(), SearchResults.class);
i.putExtra(SearchResults.RESULTS_EXTRA_KEY, searchResult);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
開始されたアクティビティでは、エクストラや表示などからデータを取得しています。そのため、[戻る] ボタンをクリックしてメイン アクティビティに戻るまで、すべてがうまく機能します。その後、メイン アクティビティが表示されますが、直後にグレー表示されます。もう何もできません...この「グレーアウト」スタイルは、ダイアログが表示されているように見えますが、ダイアログは表示されず、代わりにアクティビティ全体がプッシュダウン/無効になっています...
もう 1 つ興味深いことに気付きました。[検索] ボタンをクリックすると、クイック検索ボックスがアクティビティの上に表示され、[戻る] ボタンをクリックすると (キャンセルするため)、アクティビティがバックグラウンドでまだ有効になっていることがわかります。その後、アクティビティは再び完全に機能するようになります(グレーアウト効果は単に消えます...)
を見てみlogcat
ましたが、有用なものは何も表示されず、例外もスローされず、次のテキストだけが常に表示されます:
W/KeyCharacterMap( 564): No keyboard for id 0
W/KeyCharacterMap( 564): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
この問題の原因は何ですか?