2

Kindle Fire のアプリで問題が発生しています。

私は自分のデバイスを持っていませんが、アプリのレビュアー (および私のためにテストした友人) は、休止状態から復帰した後、エラー メッセージが表示されずにアプリが閉じるという問題を抱えています。

正確な問題は、ポートレートで休止状態になり、デバイスをランドスケープ モードに移動した後に休止状態から復帰すると、単にホーム画面が表示されることです。強制終了などはありません。

面白いことに、アプリで別のアクティビティを行っている場合 (画面が 2 つしかない場合) は問題なく動作します。メイン メニュー アクティビティは、これが発生するアクティビティです。両方のアクティビティの onResume を確認しましたが、同じです。ただし、メイン メニュー画面は ListActivity です。これは問題の一部でしょうか?

向きを変えて再開するとき、OnCreateは再度呼び出されますか?

私の唯一のテスト方法は、APK を再送信して海外の友人に送信することなので、誰かが私を正しい方向に向けてくれることを願っています。

4

2 に答える 2

0

私も同じ問題に遭遇します。これは、Kindle fire では、ユーザーが休止状態になり、向きを変更して休止状態から復帰すると、onResume() の前に onConfigurationChanged() メソッドが呼び出されるためです。

これは、Amazon による Android の断片化の問題です。

回避策として、2 つのブール値 isPaused と isActivityNeedReconstructionAfterConfigChange を宣言しました。

コードは次のようになります: void onPause(){

isPaused = true;

} ボイド onResume(){

if (isPaused && isActivityNeedReconstructionAfterConfigChange){

//do what you do in onConfigurationChanged()
}
isPaused = false;

}

ボイド onConfigurationChanged(){

isActivityNeedReconstructionAfterConfigChange = true;

if( ! isPaused){

   isActivityNeedReconstructionAfterConfigChange = false;

   //do what you do in onConfigurationChanged()

}

}

于 2013-12-18T00:59:14.043 に答える