StartActivityForResult,但 activity 完成
StartActivityForResult, but activity finishes
我正在尝试使用 Adobe Image Edit SDK 编辑照片,然后从我的自定义相机 activity 重定向到另一张照片 activity。
这在另一个 activity 中起作用,只需创建图像编辑 Intent,使用 startActivityForResult,然后处理上述 activity 中的 "Done" 回调,在ActivityResult.
上的方法
Intent imageEditorIntent = new AdobeImageIntent.Builder(mContext)
.setData(selectedImageUri)
.withToolList(tools)
.withOutput(new File(mLastSavedFilePath))
.build();
startActivityForResult(imageEditorIntent, 2);
然后
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 2) { // i get here
但是,当我从我的自定义相机 Activity 执行此操作时,activity 在我点击图像编辑 sdk 中的 "done" 时结束(它的 onDestroy 被调用)结果
Intent intent = FileUtils.getInstance().SavePhoto(data, mContext); //this returns an AdobeImageIntent
startActivityForResult(intent, 1);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//this never gets called, because activity finishes, but why?
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
那么为什么 activity 完成了,如果另一个没有完成?
原来这是我的错,我没有注意到我有 android:noHistory="true"
在第二个 activity
的清单中
我正在尝试使用 Adobe Image Edit SDK 编辑照片,然后从我的自定义相机 activity 重定向到另一张照片 activity。
这在另一个 activity 中起作用,只需创建图像编辑 Intent,使用 startActivityForResult,然后处理上述 activity 中的 "Done" 回调,在ActivityResult.
上的方法Intent imageEditorIntent = new AdobeImageIntent.Builder(mContext)
.setData(selectedImageUri)
.withToolList(tools)
.withOutput(new File(mLastSavedFilePath))
.build();
startActivityForResult(imageEditorIntent, 2);
然后
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 2) { // i get here
但是,当我从我的自定义相机 Activity 执行此操作时,activity 在我点击图像编辑 sdk 中的 "done" 时结束(它的 onDestroy 被调用)结果
Intent intent = FileUtils.getInstance().SavePhoto(data, mContext); //this returns an AdobeImageIntent
startActivityForResult(intent, 1);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//this never gets called, because activity finishes, but why?
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
那么为什么 activity 完成了,如果另一个没有完成?
原来这是我的错,我没有注意到我有 android:noHistory="true"
在第二个 activity