首页 文章

Android Back按钮返回上一个,但退出应用程序

提问于
浏览
0

覆盖此功能,它返回上一页,但同时它将退出应用程序 . 只需按一下后退按钮,任何人都可以帮我解决这个问题 . 使用V4幻灯片段 .

public void onBackPressed() {
    moveTaskToBack(true);

    if (mViewPager.getCurrentItem() == 0) {
        super.onBackPressed();
    } else {

        mViewPager.setCurrentItem(mViewPager.getCurrentItem() - 1);
    }

3 回答

  • 0

    moveTaskToBack(true) 负责关闭你的应用程序,如果你只想在你的第一页_2669365上关闭你的应用程序,请尝试在if语句中移动它 .

    像这样的东西:

    public void onBackPressed() {
    
        if (mViewPager.getCurrentItem() == 0) {
            moveTaskToBack(true);
        } else {
            mViewPager.setCurrentItem(mViewPager.getCurrentItem() - 1);
        }
    }
    
  • 0

    你需要使用addToBackStack

    public void showFragment(View v) {
    FragmentA f = new FragmentA();
    
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    ft.replace(R.id.container, f, tag);
    ft.addToBackStack(tag);
    ft.commit();
    }
    
    @Override
    public void onBackPressed() {
        FragmentManager fm = getSupportFragmentManager();
        if (fm.getBackStackEntryCount() > 0) {
            fm.popBackStack();
        } else {
            super.onBackPressed();
        }
    }
    
  • 1

    试试这个 Activity

    System.exit(1);
    

    或者在其他课程中你可以使用这个:

    context.System.exit(1);
    

相关问题