【发布时间】:2016-08-22 12:55:50
【问题描述】:
当我试图请求许可时,请求对话框出现并且背景变黑,无论用户按“允许”或“拒绝”,应用程序正在关闭,而不是像文档中提到的那样重新启动。这是我的代码
if (ActivityCompat.checkSelfPermission(Login_Activity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(Login_Activity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(Login_Activity.this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults)
{
switch (requestCode)
{
case 1:
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED)
{
//
}
else
{
//
}
break;
}
}
【问题讨论】:
-
您在文档中的哪个位置看到该活动应该重新启动?
-
为什么要投反对票?至少写一个评论,这样我才能理解我做错了什么,这样你就可以否决我的问题
-
如果应用关闭,可能有错误。请检查 logcat 输出,如果有错误,请发布..
-
logcat 中没有任何错误
-
听上去真的是崩溃了。或者你有一些代码在阻塞 UI 线程的权限对话框之后运行?
标签: android permissions runtime android-6.0-marshmallow