Activity 跳转关于 权限授权弹窗 未选择 黑屏问题

1,创建两个Activity A,B , 由A跳向B ,在B , oncreate 或者onstart方法里写上需要用上位置权限的代码。如下图
2,

        LocationManager locationManager = (LocationManager) NextActivity.this
                .getSystemService(Context.LOCATION_SERVICE);

        LocationListener locationListener = new TimeoutableLocationListener(locationManager, 60 * 1000L, //这个只是自定义的的监听
                new LocationTimeoutLisener()) {
            @Override
            public void onLocationChanged(Location location) {
                if (location != null) {
                    
                }
                super.onLocationChanged(location);
            }
        };

        locationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, 1000L, 1.0F, locationListener); // 这个会触发位置弹窗

安装时把位置权限设为 总是询问。
当app起来的时候跳转到B(Activity)时 会触发,位置权限读取,会弹出权限弹窗,这时候不要做任何处理,等几秒之后手机会黑屏一会儿。

这种问题怎么解决,或者怎么避免类似的问题。 谢谢了!

阅读 4.2k
1 个回答

把你要对地理位置的操作写在onRequestPermissionsResult方法里。当判断权限获取成功再做响应操作。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题