我想知道爲什麼摩托羅拉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