我的应用程序中有一系列活动.
如果用户正在进行家庭活动,则会显示"要求用户再次按下以退出".
但是,如果用户导航到第二或第三个活动并再次返回主页活动,则我的代码无法显示吐司.
我希望用户每次都在家庭活动时出现敬酒.
我知道我的逻辑中有一些错误.请有人帮帮我.
这是后退的代码
@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)
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)
| 归档时间: |
|
| 查看次数: |
4555 次 |
| 最近记录: |