4

Galaxy Tab 2 7.0 GT-P3110 を使用していますが、意図的にカメラにアクセスしようとすると、奇妙なことが起こります。あるアクティビティには、カメラにアクセスするインテントを呼び出す 20 個のボタンがありますが、アクティビティはランダムに分類されます。写真が正しく撮影されることもありますが、そうでないこともあり、次のエラーがスローされます。

04-17 17:43:15.911: E/AndroidRuntime(30159): FATAL EXCEPTION: main
04-17 17:43:15.911: E/AndroidRuntime(30159): java.lang.RuntimeException: Unable to resume activity {cl.prosys.rac/cl.prosys.rac.activity.FormularioInspeccionActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {cl.prosys.rac/cl.prosys.rac.activity.FormularioInspeccionActivity}: java.lang.NullPointerException
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2613)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2641)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2127)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3550)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.access$700(ActivityThread.java:140)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.os.Handler.dispatchMessage(Handler.java:99)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.os.Looper.loop(Looper.java:137)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.main(ActivityThread.java:4895)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at java.lang.reflect.Method.invokeNative(Native Method)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at java.lang.reflect.Method.invoke(Method.java:511)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at dalvik.system.NativeStart.main(Native Method)
04-17 17:43:15.911: E/AndroidRuntime(30159): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {cl.prosys.rac/cl.prosys.rac.activity.FormularioInspeccionActivity}: java.lang.NullPointerException
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3179)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2600)
04-17 17:43:15.911: E/AndroidRuntime(30159):    ... 13 more
04-17 17:43:15.911: E/AndroidRuntime(30159): Caused by: java.lang.NullPointerException
04-17 17:43:15.911: E/AndroidRuntime(30159):    at cl.prosys.rac.activity.FormularioInspeccionActivity.onActivityResult(FormularioInspeccionActivity.java:684)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.Activity.dispatchActivityResult(Activity.java:5347)
04-17 17:43:15.911: E/AndroidRuntime(30159):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3175)
04-17 17:43:15.911: E/AndroidRuntime(30159):    ... 14 more

その後、アクティビティが再開されます。ソースコードは次のとおりです。

public void onTakePicture(View view){
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(photoPathTemp)));
    startActivityForResult(intent, TAKE_PHOTO_CODE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == TAKE_PHOTO_CODE && resultCode == RESULT_OK) {
        GalleryButton btn = (GalleryButton) findViewById(getResources().getIdentifier(photoKey, "id", getPackageName()));
        savePhotos(btn.width, btn.height);
        setBackgroundButton(btn, photoPathThumb);
    }
}

前もって感謝します。

4

0 に答える 0