2.1-update1を搭載したMotorolaマイルストーンがエミュレーターやNexusOneなどとは異なる動作をするのはなぜだろうと思います。次のコマンドでアプリを終了しようとしています:
@Override
protected void onPause() {
if(mayDestroyActivity) this.finish();
super.onPause();
}
これは、エミュレーターまたはNexusOneのいずれかでうまく機能します。onDestroy()
との直後に呼び出されonPause()
ますonStop
。しかし、マイルストーンではありません。代わりに、onDestroy()
別のアクティビティが開始されたときに呼び出されます。マニフェストのセクションは次のようになります。
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/questionnaire_item"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<category android:name="android.intent.category.OPENABLE" />
</intent-filter>
</activity>
誰かがこれについてのヒントを持っていますか?すべての進行状況を保存するため、アプリは適切に終了する必要がありますonDestroy()
ありがとう、
ステフ