【问题标题】:Returning to the main Activity after going in settings进入设置后返回主Activity
【发布时间】: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


【解决方案1】:

试试这个:

if(!CheckPerm()){
Log.d("info", "waiting for access" );}
else
{
Log.d("info", "access granted");
    finish()
}

【讨论】:

  • 问题在于它不会等待用户激活设置,它只会打印“等待访问”然后离开该功能(并且应用程序会崩溃,因为它没有'没有权限)所以我需要一个循环等待用户切换设置然后离开,我的问题不是循环,而是如何退出用“startActivity”打开的“设置”视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 2019-05-16
  • 2017-12-16
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
相关资源
最近更新 更多