Android:Activity是自动调用完成而不调用

时间:2016-01-19 06:41:03

标签: android android-fragments android-intent android-activity

我在 AppCompactActivity 中有一个名为活动A AppcompactActvity ,我正在调用Fragment。从片段am调用另一个活动B 那时我没有完成当前的活动。

当我从活动B 返回时。在OnBackPress中它刚刚完成当前的Activty B.当它到达那里时它首先调用OnCreate然后调用OnResume。

我怀疑它为什么要调用活动A onCreate 。因为我没有完成 Actvity A ,而是在调用活动B

请帮助解决这个疑问

1 个答案:

答案 0 :(得分:0)

从活动A调用片段如下: -

            fragment = new MyFragment();
            if (fragment != null) {
                title_tv.setText("My Title");
                FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                ft.replace(R.id.content_frame, fragment);
                ft.commit();
            }
            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            drawer.closeDrawer(GravityCompat.START);

Now Inside Fragment调用Activity B,在片段中使用OnCreateView: -

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

       View rootView = inflater.inflate(R.layout.create_quick_list, container, false);

       Button create = (Button)  rootView.findViewById(R.id.btn_create);
       create.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    Intent intent = new Intent(getActivity(),QuickList.class);
                    startActivity(intent);
                }
            });



 // Inflate the layout for this fragment
    return rootView;
}