当我的应用从后台返回时,我需要显示一个对话框,因为我已经在我的活动中实现了以下代码:
Boolean paused=false;
@Override
protected void onPause() {
paused=true;
super.onPause();
}
@Override
protected void onResume() {
if(paused){
paused=false;
PinInptDialog dialog = new PinInptDialog(this);
dialog.show();
}
super.onResume();
}
问题是它适用于来自后台的应用程序但我的项目在从一个活动导航到另一个活动时有许多活动如果我按回该键这个对话框打开我想避免请建议我;
答案 0 :(得分:0)
在开始新活动之前,请创建paused = false;
,以便在返回此活动时不会显示该对话框
答案 1 :(得分:0)
覆盖onBackPressed的那些活动& make pause = false。 您必须暂停一个全局变量,所有活动都可以访问它。 我建议使用共享偏好。
onBackPressed(){
pause = false;
super.onBackPressed();
}
答案 2 :(得分:0)
我认为最好在应用程序类而不是活动类中创建一个布尔变量。然后在每次暂停时将变量设置为true,并在每个简历集上检查变量。