要求用户在android中退出应用程序?

WIS*_*SHY 4 android back

我的应用程序中有一系列活动.

如果用户正在进行家庭活动,则会显示"要求用户再次按下以退出".

但是,如果用户导航到第二或第三个活动并再次返回主页活动,则我的代码无法显示吐司.

我希望用户每次都在家庭活动时出现敬酒.

我知道我的逻辑中有一些错误.请有人帮帮我.

这是后退的代码

    @Override
    public void onBackPressed() {
    i++;
    if (i == 1) {
        Toast.makeText(HomeActivity.this, "Press back once more to exit.",
                Toast.LENGTH_SHORT).show();
    } else if(i>1) {
        finish();
        super.onBackPressed();
    }
}
Run Code Online (Sandbox Code Playgroud)

Rac*_*hra 11

这是我退回按钮退出的方式,它始终有效.它还可以通过3秒钟来处理无意的背压.等待双重按下的时间,如果用户在3秒内按下,则存在应用程序.

private boolean exit = false;
@Override
public void onBackPressed() {
    if (exit)
        Home.this.finish();
    else {
        Toast.makeText(this, "Press Back again to Exit.",
                Toast.LENGTH_SHORT).show();
        exit = true;
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                exit = false;
            }
        }, 3 * 1000);

    }

}
Run Code Online (Sandbox Code Playgroud)


Chi*_*ori 5

i = 0导航回来时 必须设置HomeActivity.

所以,在你HomeActivity.java设定的 i = 0内部OnResume()

像这样

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    i = 0;
} 
Run Code Online (Sandbox Code Playgroud)