2

サブアクティビティからメインアクティビティに戻る ([戻る] ボタンをクリックする) 際に問題があります: メインアクティビティから新しいものを起動します (いくつかのエクストラを渡します):

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

この問題の原因は何ですか?

4

1 に答える 1

1

それは私自身のバグだったようです: サブアクティビティを起動する直前に私のコードもダイアログの表示をトリガーしましたが、サブアクティビティがその上にジャンプしたため、表示されなかったと思います...ダイアログトリガーを削除すると問題が解決しました。

于 2010-06-29T14:56:43.413 に答える