繁体   English   中英

获得activity()。finish()不会杀死活动

[英]get activity().finish() not killing activity

我有一个启动器Activity A,它调用了ActivityB。B有多个片段。 现在,我想要的是能够从其中一个片段中杀死B。 我使用了getActivity().finish()但是它将杀死片段。

如何从片段中杀死活动/退出应用程序?

在文档中讨论了一种方法: http : //developer.android.com/training/basics/fragments/communicating.html

使Fragment定义Activity实现的接口。 然后调用Activity,然后让Activity完成(或其他操作)。

public class MyActivity extends Activity 
    implements MyFragment.MyListener {

    public void onMyCancel() {
       finish();
    }
}


public class MyFragment extends Fragment {
   private MyListener callback;

   @Override
   public void onAttach(Activity activity) {
     super.onAttach(activity);
     callback= (MyListener) activity;
   }

   public interface MyListener {
       public void onMyCancel();
   }

   public void btnCancel(View v) {
      callback.onMyCancel();
   }
}

您只能在活动B中调用finish() ,这将关闭当前活动。

如果您要关闭应用程序,则可以使用:

System.exit(0);

这将杀死整个申请流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM