在我的应用程序中,我想拍照。当前的片段位于TabHost中。
在片段中,我使用以下代码开始相机操作:
在我的MainActivity中,我有一个onActivityResult:
当我的应用包含一个具有launchmode singleTask或singleTop的Activity时,onActivityResult会立即返回imageReturnedIntent为null。当我从应用中删除launchmode时,它就可以正常工作了。
我该如何解决这个问题?
我在网上看到的是,被启动的Activity(例如相机应用程序)不应该有launchmode singleTop或singleTask。
问题:我的Activity(具有launchmode singleTop或singleTask)如何从相机应用程序获取onActivityResult?
注意:在Android 5.0+中,这个问题很好解决。但在Android 4.x上无法正常工作。
在片段中,我使用以下代码开始相机操作:
Intent takePicture = new Intent( MediaStore.ACTION_IMAGE_CAPTURE);
getActivity().startActivityForResult( takePicture, 1);
在我的MainActivity中,我有一个onActivityResult:
@Override
public void onActivityResult( int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult( requestCode, resultCode, imageReturnedIntent);
if( imageReturnedIntent == null) {
// immediately coming here when my OWN app is singleTop or singleTask
当我的应用包含一个具有launchmode singleTask或singleTop的Activity时,onActivityResult会立即返回imageReturnedIntent为null。当我从应用中删除launchmode时,它就可以正常工作了。
我该如何解决这个问题?
我在网上看到的是,被启动的Activity(例如相机应用程序)不应该有launchmode singleTop或singleTask。
问题:我的Activity(具有launchmode singleTop或singleTask)如何从相机应用程序获取onActivityResult?
注意:在Android 5.0+中,这个问题很好解决。但在Android 4.x上无法正常工作。