Android 安卓培训:简单拍照

Android 安卓培训:简单拍照,android,android-camera,android-camera-intent,Android,Android Camera,Android Camera Intent,可能是兼容性问题,或者我遗漏了一些东西,但是中的PhotoIntentActivity示例代码对我不起作用。 当我拍摄大照片时,函数handlebigcomeraphto()从未实际设置图像,因为调用onActivityResult()时,私有成员mCurrentPhotoPath总是设置为null 这只是我的Regza平板电脑的问题吗?解决这个问题的合适方法是什么 我在使用我的应用程序的同一教程时遇到了相同的问题,并发现了获取空值的可能原因:启动摄像头应用程序后,由于内存不足,您的活动可能会被

可能是兼容性问题,或者我遗漏了一些东西,但是中的
PhotoIntentActivity
示例代码对我不起作用。 当我拍摄大照片时,函数
handlebigcomeraphto()
从未实际设置图像,因为调用
onActivityResult()
时,私有成员
mCurrentPhotoPath
总是设置为
null


这只是我的Regza平板电脑的问题吗?解决这个问题的合适方法是什么

我在使用我的应用程序的同一教程时遇到了相同的问题,并发现了获取空值的可能原因:启动摄像头应用程序后,由于内存不足,您的活动可能会被系统终止,因此当您的活动恢复时,您的所有成员变量都不会初始化

一种合适的修复方法是恢复到以前的状态,并执行以下方法:

1.-onSaveInstanceState(线束超出状态)


2.-onRestoreInstanceState(Bundle savedInstanceState)

从logcat和异常跟踪发布日志。没有异常,因为代码检查mCUrrentPhotoPath是否为null,所以永远不会调用setPic()->拍摄的照片不会按原样显示(小图片会显示,因为它使用了不同的函数)。发布获取照片路径的代码。。在获取照片路径时,您可能会犯一些错误。这是一个教程,完整的代码可在以下位置获得:教程本身有一个错误-即教程站点使用的代码与完整示例项目不同。如果您正在使用教程页面中的代码,则需要更改mCurrentPhotoPath=“file:”+image.getAbsolutePath();到mCurrentPhotoPath=image.getAbsolutePath();我再次尝试教程,看看这是否可能导致它,但现在它的工作正常!但是,即使活动已被终止,本教程已经包括保存和恢复mCurrentPhotoPath,因此它一定是其他内容。我还是不知道会发生什么!