我想知道为什么摩托罗拉Milestone 2.1-update1的行为与仿真器或例如Nexus One。我试图退出我的应用程序:onDestroy()在this.finish()后不会被调用()
@Override
protected void onPause() {
if(mayDestroyActivity) this.finish();
super.onPause();
}
这适用于Emulator或Nexus One。 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()
感谢所有的进步,
Steff
谢谢,我想通了。里程碑的不同行为使我终于看到事情的正确方向。奇怪但有趣而有用... – stfn 2010-06-15 08:44:55