从以前的Fragment冻结应用程序启动活动

时间:2016-02-01 18:12:46

标签: android android-fragments android-activity

我有一个带有地图和回收者视图的片段(FragmentMap)的应用程序。在此片段中,如果我单击标记或列表项,我可以打开一个新活动来显示此对象的详细信息。 问题是:当我按下DetailAcativity内的后退按钮时,我会回到FragmentMap,如果尝试打开DetailActivity或我的应用程序的任何其他Activity,它会简单地冻结并显示消息" ...不是响应"

p.s。:我正在使用android注释lib

我以这种方式启动DetailActivity:

private void selectItem(View view, int position, Place place) {
        String placeJson = new Gson().toJson(place);
        Intent it = new Intent(getActivity(), PlaceDetailActivity_.class);
        it.putExtra(BundleKeys.PLACE_JSON, placeJson);
        if (location != null) {
            it.putExtra(BundleKeys.LATITUDE, location.getLatitude());
            it.putExtra(BundleKeys.LONGITUDE, location.getLongitude());
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Pair<View, String> p1 = new Pair<>(view.findViewById(R.id.iv_image_place), "place_image");
            Pair<View, String> p2 = new Pair<>(view.findViewById(R.id.tv_place_name), "place_name");
            ActivityOptions options = ActivityOptions
                    .makeSceneTransitionAnimation(getActivity(), p1, p2);
            getActivity().startActivity(it, options.toBundle());
        } else {
            getActivity().startActivity(it);
        }
    }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议您将真实设备连接到计算机并查看错误日志,看看是什么导致应用程序崩溃,我的意思是日志记录的错误类型。可能是你的fragmentManager在onResume或其他东西上失败了。尝试连接手机以查看错误。