我打电话给相机:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mImagesFolder, TEMP_PHOTO_FILENAME)));
startActivityForResult(intent, REQUEST_CODE_CAMERA);
相机窗口显示,拍摄照片,一切看起来都不错,但实际上我的活动中根本没有调用onActivityResult
!我之间放了一个日志输出
public void onActivityResult(int requestCode, int resultCode, Intent data) {
和super.onActivityResult(requestCode, resultCode, data);
所以我肯定知道。
而是调用onCreate()和onResume()。
这只发生在LG E975设备上。
我怎样才能让它发挥作用?
答案 0 :(得分:4)
我在manifest.xml中的活动中使用了android:launchMode="singleInstance"
。
删除它,它又开始工作了。希望它有所帮助。
答案 1 :(得分:1)
我也被困在这个问题上。检查AndroidManifest.xml文件中是否有android:noHistory="true"
。
从AndroidManifest.xml中删除该属性对我来说很有用。