[英]Android - how to finish activity when system tries to restore it after killing
[英]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.