後的onCreate叫我嘗試打開攝像機方式如下:之前和onActivityResult
...
private void runCamera() {
String storageState = Environment.getExternalStorageState();
if (storageState.equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File imageFile = new File(Singleton.instanse.mPushFilePath);
mImageFileUri = Uri.fromFile(imageFile);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
mImageFileUri);
startActivityForResult(intent, CAMERA_RESULT);
}
...
,如果我都跑這種方法未來方法:
07-16 19:46:22.264: I/System.out(6875): -onPause
07-16 19:46:26.104: I/System.out(6875): -onStop
我使照片,運行完下一個方法:
07-16 19:46:41.217: I/System.out(6875): -onDestroy
07-16 19:46:41.284: I/System.out(6875): -onCreate
07-16 19:46:41.291: I/System.out(6875): -onStart
07-16 19:46:41.295: I/System.out(6875): -onActivityResult
07-16 19:46:41.295: I/System.out(6875): -onResume
07-16 19:46:41.295: I/System.out(6875): -onPostResume
07-16 19:46:41.522: I/System.out(6875): -onPause
07-16 19:46:41.522: I/System.out(6875): -onStop
07-16 19:46:41.522: I/System.out(6875): -onDestroy
07-16 19:46:41.604: I/System.out(6875): -onCreate
07-16 19:46:41.612: I/System.out(6875): -onStart
07-16 19:46:41.616: I/System.out(6875): -onResume
07-16 19:46:41.616: I/System.out(6875): -onPostResume
爲什麼onDestroy會運行兩次?如何解決它? 在Android 2.2中發現此問題。在Android 2.3.3中,onDestroy從來沒有叫過!
請使用'Android的activity'標籤,而不是'activity'標籤:) – 2012-07-16 15:59:28
這可能是有用的http://stackoverflow.com/questions/10411009/activity-killed-oncreate-通過意圖後拍攝圖片/ 10411504#10411504 – Akram 2012-07-16 16:13:13
Akki,你真的幫了我!謝謝! – 2012-07-17 12:28:42