返回主活动会由于没有窗口焦点而导致Dropping事件

时间:2018-10-01 16:50:19

标签: java android kotlin

我有一个MainActivity,其中我有很多片段,单击其中一张图像时会出现不同的图像,然后转到imageviewer活动,该活动随后以全屏视图显示图像,但是当我单击imageviewer中的“后退”按钮时出现问题活动,因为它会导致主要活动,但是即使无法打开导航抽屉,mainactivity也不会响应任何触摸事件

我使用此代码进入imageviewer活动

imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent gotoZoomage=new Intent(getActivity(),ImageViewer2.class);
            gotoZoomage.putExtra("imageurl",mainurl);
            gotoZoomage.putExtra("fragment",0);
            gotoZoomage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            getActivity().startActivity(gotoZoomage);
        }
    });

然后按下以进行imageviewer活动

@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}

1 个答案:

答案 0 :(得分:1)

onBackPressed()尝试删除finish()。返回应该使您回到以前的活动。

并删除Intent.FLAG_ACTIVITY_NEW_TASK。 FLAG_ACTIVITY_CLEAR_TASK将导致在活动开始之前清除与该活动相关的任何现有任务。