【发布时间】:2015-04-24 14:45:20
【问题描述】:
我目前正在编写的应用程序出现一个看似奇怪的错误,到目前为止,这似乎只发生在三星 S4 上。在 S4 Mini、S5、S6 和海信 HS-U980 上不会发生这种情况。这就是我如此困惑的原因。
我正在使用滑动抽屉系统,每个菜单项都会更改活动容器中的当前片段。
这是一个发生的例子,我转到片段 B,我单击一个按钮以使用 startActivityForResult 加载图像:
i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(i, 1);
break;
然后调用onActivityResult:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == 1) {
if(data.getData() != null) {
image = ImageTools.copyImage(getActivity(), data.getData());
int orientation = ImageTools.getOrientationEXIF(getActivity(), image);
setImage(orientation);
saveData();
refreshView();
}
}
}
}
然后我没有返回到 Fragment B,而是返回到主 Fragment,即 Fragment A。它也通过 Fragment C 中的另一个 startActivityForResult 调用来执行此操作,它也返回到 Fragment A。
在我提到的不这样做的电话上,它返回到进行呼叫的片段。
如果您需要更多信息/代码,请告诉我,我不确定为什么这似乎只发生在一台设备上。
【问题讨论】:
标签: java android android-intent fragment