我的应用程序中只有一个活动并且有很多片段
一切正常,我将此代码添加到了我的[[loginFragment
@Override
public void onStart() {
super.onStart();
SPManager.init(getContext().getApplicationContext());
if(SPManager.isLogged()){
NavController navController = Navigation.findNavController(getActivity(), R.id.host_fragment);
navController.navigate(R.id.action_login_to_mainFragment);
}
}
现在可以在mainFragment以外的任何地方使用,我希望它在按下时从应用程序退出。我查看了其他代码,但是没有一个答案对我有用。我正在使用导航架构,并且我的所有片段都通过操作正确链接后退按钮
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Exit");
builder.setMessage("Are you sure, you want to exit?");
builder.setNegativeButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
finish();
}
});
builder.setPositiveButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create();
builder.show();
}