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

时间:2015-02-10 15:37:03

标签: android fragment back-button

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

public void onBackPressed() {
    moveTaskToBack(true);

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

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

3 个答案:

答案 0 :(得分:1)

moveTaskToBack(true)负责关闭您的应用,如果您只是希望自己的应用在您的ViewPager'的第一页上关闭尝试在if语句中移动它。

这样的事情:

public void onBackPressed() {

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

答案 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();
    }
}

答案 2 :(得分:0)

Activity

尝试此操作
System.exit(1);

或在其他课程中你可以使用它:

context.System.exit(1);