【发布时间】:2020-03-27 11:52:32
【问题描述】:
我想从 HomeFragment 关闭应用程序,但应用程序进入启动页面。
我有导航抽屉,我希望当任何片段中的 backPress 移动到 homeFragment 时,当 HomeFragment 中的 backPress 显示 toast 消息时再次单击以退出应用程序
如何让homeFragment关闭应用
HomeFragment Java 代码:
import.....
public class HomeFragment extends Fragment implements IOnBackPressed {
View view;
private long backPressedTime;
private Toast backToast;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
homeViewModel = ViewModelProviders.of(this).get(HomeViewModel.class);
view = inflater.inflate(R.layout.fragment_home, container, false); .... }
@Override
public void onBackPressed() {
if (backPressedTime + 2000 > System.currentTimeMillis()) {
backToast.cancel();
getActivity().moveTaskToBack(true);
getActivity().finish();
System.exit(0);
} else {
backToast = Toast.makeText(getContext(), R.string.press_agin, Toast.LENGTH_SHORT);
backToast.show();
}
backPressedTime = System.currentTimeMillis();
}
}
【问题讨论】:
-
从 splash 开始家庭活动后需要调用 finish()。
-
@KishanSolanki 我有导航抽屉,我希望当任何片段中的 backPress 移动到 homeFragment 时,当 HomeFragment 中的 backPress 显示 toast 消息以再次单击以退出应用程序时
标签: java android android-fragments android-fragmentactivity onbackpressed