Android:启动相机应用程序现在崩溃应用程序

问题描述:

它工作正常,我不太确定我改变了什么使它停止工作。当我加载相机时,它工作正常,它返回到失败的页面。我已经尝试删除照片的返回腿上发生的情况,看看是否会导致摔倒,但它确实不起作用。Android:启动相机应用程序现在崩溃应用程序

这是我的错误:

10-19 16:01:43.455: W/IInputConnectionWrapper(5309): getSelectedText on inactive InputConnection 
10-19 16:01:43.455: E/Asset Sub Group(5309): 1 
10-19 16:01:43.480: W/IInputConnectionWrapper(5309): setComposingText on inactive InputConnection 
10-19 16:01:43.480: W/IInputConnectionWrapper(5309): finishComposingText on inactive InputConnection 
10-19 16:01:47.045: W/IInputConnectionWrapper(5309): getSelectedText on inactive InputConnection 
10-19 16:01:47.055: W/IInputConnectionWrapper(5309): getTextBeforeCursor on inactive InputConnection 
10-19 16:01:47.055: W/IInputConnectionWrapper(5309): getTextAfterCursor on inactive InputConnection 
10-19 16:01:47.300: W/IInputConnectionWrapper(5309): showStatusIcon on inactive InputConnection 
10-19 16:01:52.315: W/dalvikvm(5309): threadid=1: thread exiting with uncaught exception (group=0x40c721f8) 
10-19 16:01:52.320: E/AndroidRuntime(5309): FATAL EXCEPTION: main 
10-19 16:01:52.320: E/AndroidRuntime(5309): android.app.SuperNotCalledException: Activity {com.directenquiries.assessment.tool/com.directenquiries.assessment.tool.AddAsset} did not call through to super.onStop() 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.app.Activity.performStop(Activity.java:4673) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3088) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3147) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.app.ActivityThread.access$1200(ActivityThread.java:128) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1194) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.os.Looper.loop(Looper.java:137) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at android.app.ActivityThread.main(ActivityThread.java:4517) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 
10-19 16:01:52.320: E/AndroidRuntime(5309):  at dalvik.system.NativeStart.main(Native Method) 

继承人我的代码:

public void startCamera() 
    { 
     File photo = null; 
     Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
     timestamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 

     if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
       { 
        photo = new File(Global.Pictures + timestamp +".png"); 

       } 
     else 
       { 
        photo = new File(getCacheDir(), FOLDER_NAME+File.separator+timestamp+".png"); 
       }  
     if (photo != null) 
       { 
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); 
        selectedImageUri = Uri.fromFile(photo); 
        startActivityForResult(intent, CAPTURE_IMAGE_CALLBACK); 
       } 

    } 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == 1){ 

    if(resultCode == RESULT_OK) { 

     String PhotoDescription = DBFunctions.GetObjectName(StationObjectID); 
     String PhotoDate = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 

} 

    if(resultCode == RESULT_CANCELED) { 

     Context context = getApplicationContext(); 
     CharSequence text = "Photo Capture Cancelled"; 
     int duration = Toast.LENGTH_SHORT; 

     Toast toast = Toast.makeText(context, text, duration); 
     toast.show(); 

    } 

任何帮助将不胜感激

汤姆

唯一的例外是SuperNotCalledException

你只是想念super.onStop()电话。

Activity {com.directenquiries.assessment.tool/com.directenquiries.assessment.tool.AddAsset} did not call through to super.onStop()

+0

嗨,我没有在任何页面上。它应该在哪里? – TMB87

+0

在你的包'com.directenquiries.assessment.tool'中,你有一个名为'AddAsset'的类比覆盖'onStop()',但不会像在异常错误信息中所说的那样调用'super.onStop()'。 – shkschneider

+0

嘿,我有类AddAsset,但我刚刚搜索了onStop的整个项目,我没有任何地方! – TMB87

在异常站:android.app.SuperNotCalledException: Activity {com.directenquiries.assessment.tool/com.directenquiries.assessment.tool.AddAsset} did not call through to super.onStop()

你有一个的onStop()方法?你必须调用super.onStop()。

+0

嘿,我有类AddAsset,但我刚刚搜索整个项目的onStop,我没有任何地方! – TMB87