【发布时间】:2014-12-11 12:30:18
【问题描述】:
使用 Android Studio 1.0,我有一个带有列表视图的活动,它使用适配器来显示自定义布局。 'setOnItemClickListener' 调用第一次完美工作的相机意图 - 'onActivityResult' 检索图像,发布它,删除文件并回收内存(内存监视器确认 GB 在这里正常工作)。第二次触发时,应用程序在“startActivityForResult”调用后崩溃。
LogCat 报告它找不到资源 id #0x7f030012,这与我的自定义布局相对应。令我困惑的是,为什么在第二次调用 'startActivityForResult' 方法时会触发 'doCallbacks' 和 'onMeasure' 事件。
该应用在 Titan 和三星 Galaxy S3 设备上运行良好,但在 Custom Tablet 4.4.4 API 19 (2560 x 1600) 模拟器和 Galaxy Tab 4 7.0 设备上运行失败。
清单sn-p:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Activity的setOnItemClickListener sn-p:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
LogCat:
12-11 13:10:38.539 4122-4122/com.company.product W/ResourceType﹕ 在包 0 中获取 0x7f030012 (t=2 e=18) 的条目失败(错误 -75) 12-11 13:10:38.539 4122-4122/com.company.product D/AndroidRuntime: 关闭 VM 12-11 13:10:38.539
4122-4122/com.company.product W/dalvikvm:threadid=1:线程退出 未捕获的异常 (group=0x41769c08) 12-11 13:10:38.579
4122-4122/com.opsi.zeno E/AndroidRuntime:致命异常:主要 进程:com.opsi.zeno,PID:4122 android.content.res.Resources$NotFoundException:资源 ID #0x7f030012 在 android.content.res.Resources.getValue(Resources.java:2350) 在 android.content.res.Resources.loadXmlResourceParser(Resources.java:3678) 在 android.content.res.Resources.getLayout(Resources.java:2166) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:396) 在 com.company.product.adapters.WorkflowAdapter.getView(WorkflowAdapter.java:60) 在 android.widget.AbsListView.obtainView(AbsListView.java:2738) 在 android.widget.ListView.measureHeightOfChildren(ListView.java:1274) 在 android.widget.ListView.onMeasure(ListView.java:1186) 在 android.view.View.measure(View.java:17478) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5363) 在 android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410) 在 android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 在 android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 在 android.view.View.measure(View.java:17478) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5363) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 在 android.view.View.measure(View.java:17478) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5363) 在 com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:412) 在 android.view.View.measure(View.java:17478) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5363) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 在 com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2548) 在 android.view.View.measure(View.java:17478) 在 android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2285) 在 android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1396) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1595) 在 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254) 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6624) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:812) 在 android.view.Choreographer.doCallbacks(Choreographer.java:612) 在 android.view.Choreographer.doFrame(Choreographer.java:582) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:798) 在 android.os.Handler.handleCallback(Handler.java:733) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:146) 在 android.app.ActivityThread.main(ActivityThread.java:5602) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 在 dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
标签: java android android-studio android-camera-intent