在我的 android 应用程序中,我提供了图像共享功能。现在,我希望在完成当前活动的图像共享功能后,用户应该被重定向到 HomeActivity。为此,onActivityResult()
我的代码中有用户方法。但问题是,它总是返回 0,因此它不会启动 HomeActivity。我浏览了很多帖子,但找不到解决方案。请帮我解决这个问题。谢谢。
当前活动的代码:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
switch (requestCode) {
case SHARE_PIC:
//The following condition is not satisfied while debugging.
if (resultCode == Activity.RESULT_OK) {
GlobalClass.finalPath = null;
FaceFrameActivity_temp.this.finish();
Intent in = new Intent(FaceFrameActivity_temp.this,
HomeActivity.class);
in.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(in);
GlobalClass.finalPath = null;
}
break;
}
} catch (Exception ex) {
ex.printStackTrace();
}
//Button click will handle sharing functionality.
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (txtFile.getText().toString().trim().length() > 0) {
if (GlobalClass.finalPath == null) {
finalBitmap = FaceFrameActivity_temp.this.frmView
.getDrawingCache();
SaveToSDcard(finalBitmap, txtFile.getText()
.toString());
}
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_STREAM, Uri
.fromFile(new File(GlobalClass.finalPath)));
FaceFrameActivity_temp.this.startActivityForResult(
Intent.createChooser(share, "Share via"),
SHARE_PIC); //SHARE_PIC = 3
}
}
});
从 currentActivity,我打开了共享图像的意图。当图像共享完成并且用户返回应用程序时,那时我想打开 Home 活动。问题是,它没有执行我onActivityResult()
的 currentActivity 代码。