Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段已处于活动状态,来自摄影机意图到片段的异常_Android_Android Fragments_Fragment_Android Fragmentactivity - Fatal编程技术网

Android 片段已处于活动状态,来自摄影机意图到片段的异常

Android 片段已处于活动状态,来自摄影机意图到片段的异常,android,android-fragments,fragment,android-fragmentactivity,Android,Android Fragments,Fragment,Android Fragmentactivity,我把摄像机的意图称为一个片段,我把这个片段称为另一个片段,像这样: FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(appContext.getConentLoadFrameId(), newFragment); transaction.addToBackStack(null); transaction.commit(); Intent cameraI

我把摄像机的意图称为一个片段,我把这个片段称为另一个片段,像这样:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(appContext.getConentLoadFrameId(), newFragment);
transaction.addToBackStack(null);
transaction.commit(); 
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, PICK_FROM_CAMERA);
然后我拍了一张照片,丢弃照片,然后按back键。然后我得到名为fragment的异常已处于活动状态

我这样打电话给摄像机:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(appContext.getConentLoadFrameId(), newFragment);
transaction.addToBackStack(null);
transaction.commit(); 
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, PICK_FROM_CAMERA);
堆栈:

05-02 23:46:47.114: E/AndroidRuntime(10553): FATAL EXCEPTION: main
05-02 23:46:47.114: E/AndroidRuntime(10553): java.lang.RuntimeException: Unable to start activity ComponentInfo{com./com..ui.TabActivity}: java.lang.IllegalStateException: Fragment already active
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.ActivityThread.access$600(ActivityThread.java:140)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.os.Handler.dispatchMessage(Handler.java:99)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.os.Looper.loop(Looper.java:137)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.ActivityThread.main(ActivityThread.java:4898)
05-02 23:46:47.114: E/AndroidRuntime(10553): at java.lang.reflect.Method.invokeNative(Native Method)
05-02 23:46:47.114: E/AndroidRuntime(10553): at java.lang.reflect.Method.invoke(Method.java:511)
05-02 23:46:47.114: E/AndroidRuntime(10553): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
05-02 23:46:47.114: E/AndroidRuntime(10553): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
05-02 23:46:47.114: E/AndroidRuntime(10553): at dalvik.system.NativeStart.main(Native Method)
05-02 23:46:47.114: E/AndroidRuntime(10553): Caused by: java.lang.IllegalStateException: Fragment already active
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.support.v4.app.Fragment.setArguments(Fragment.java:484)
05-02 23:46:47.114: E/AndroidRuntime(10553): at com..ui..addTab(.java:373)
05-02 23:46:47.114: E/AndroidRuntime(10553): at com..ui..addTab(.java:326)
05-02 23:46:47.114: E/AndroidRuntime(10553): at com..ui..initialiseTabHost(.java:290)
05-02 23:46:47.114: E/AndroidRuntime(10553): at com..ui..onCreate(TabActivity.java:185)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.Activity.performCreate(Activity.java:5206)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083)
05-02 23:46:47.114: E/AndroidRuntime(10553): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
05-02 23:46:47.114: E/AndroidRuntime(10553): ... 11 more
05-02 23:46:47.119: E/android.os.Debug(2273): !@Dumpstate > dumpstate -k -t -z -d -o /data/log/dumpstate_app_error
05-02 23:46:54.784: E/AXLOG(10347): Total-CameraPreviewLoading**StartU[1367504214789]**
05-02 23:46:54.784: E/AXLOG(10347): Total-CameraUILoading(TSP)**StartU[1367504214789]**

这更可能与您如何将片段添加到活动中有关-您是在xml布局中定义它,还是使用片段事务添加/替换它?发布stacktrace和您的
活动
onCreate
code我从另一个类似这样的片段调用此片段,FragmentTransaction=getFragmentManager().beginTransaction();replace(_appContext.getConentLoadFrameId(),newFragment);transaction.addToBackStack(空);commit();cnt粘贴stacktrace在那里,它太长了FunktheMonk在xml布局中定义它或替换它是什么意思