【发布时间】:2019-04-18 11:42:32
【问题描述】:
当我在弹出权限请求屏幕时故意不做任何事情时会发生此问题,应用程序会在几秒钟后崩溃。
权限请求从另一个活动(LoginActivity)转换到 MapsActivity 后弹出。
登录活动
if statement to check the validity
if valid
Intent intent = new Intent(LoginActivity.this,MapActivity.class);
startActivity(intent);
finish();
地图活动
...
public void onMapReady(GoogleMap map) {
mMap = map;
getLocationPermission();
updateLocationUI();
getDeviceLocation();
}
private void getLocationPermission() {
if (ContextCompat.checkSelfPermission(this.getApplicationContext(),
android.Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mLocationPermissionGranted = true;
} else {
ActivityCompat.requestPermissions(this,
new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION},
PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
}
}
【问题讨论】:
-
添加崩溃日志..
-
添加崩溃日志,说明您究竟需要什么以及发生了什么。因此有人可以快速帮助您。
-
@AjayMehta-Rlogical Logcat 上没有弹出任何错误。
-
@AjayMehta-Rlogical
at android.support.v4.app.ActivityCompat.requestPermissions(ActivityCompat.java:502) at com.turnitin_fyp.prezent.MapsActivityCurrentPlace.getLocationPermission(MapsActivityCurrentPlace.java:166) at com.turnitin_fyp.prezent.MapsActivityCurrentPlace.updateLocationUI(MapsActivityCurrentPlace.java:207) at com.turnitin_fyp.prezent.MapsActivityCurrentPlace.onRequestPermissionsResult(MapsActivityCurrentPlace.java:189)
标签: android geolocation android-permissions