【发布时间】:2019-06-13 14:44:28
【问题描述】:
我正在制作一个 android 应用程序,但我遇到了一个问题: 在某一时刻,我需要检查用户是否为应用启用了使用访问设置,如果没有,它会转到正确的设置页面:
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intent);
然后,我进入一个while循环,直到用户激活设置:
while (!CheckPerm()){
Log.d("info", "waiting for access" );
}
Log.d("info", "access granted");
在获得访问权限后,它会正确地离开循环,但之后我希望关闭设置页面并返回主视图,我尝试过使用 finish()、onBackPressed() 等,但什么也没有有效,当我按下后退按钮时,它也会关闭应用程序。
【问题讨论】:
-
能否请您发布有关如何调用
finish()方法的代码?那应该可以。 -
现在可以在不关闭此页面的情况下打开新页面。
-
我只是在 While 循环之后添加一个完成,它什么也不做,我也尝试打开一个新页面,但是如果用户使用返回键,它会返回到设置页面:/
标签: java android settings exit