【发布时间】:2011-03-03 10:49:19
【问题描述】:
我想知道为什么带有 2.1-update1 的 Motorola Milestone 的行为与 Emulator 或 e.g. 不同。连结一号。我正在尝试退出我的应用程序:
@Override
protected void onPause() {
if(mayDestroyActivity) this.finish();
super.onPause();
}
这在 Emulator 或 Nexus One 上运行良好。在onPause() 和onStop 之后立即调用onDestroy()。但不适用于里程碑。相反,onDestroy() 在另一个 Activity 启动时被调用。它在 Manifest 中的部分如下所示:
<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()
谢谢,
斯特夫
【问题讨论】: