In meiner onCreate()
Methode zeige ich einen Toast, der ausgeführt wird, bevor das Berechtigungsauswahldialogfeld angezeigt wird, obwohl ich zuerst um Erlaubnis rufe. Warum erscheint der Toast zuerst? Warum wird Code nach Laufzeitberechtigungsaufruf zuerst ausgeführt?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
provider = locationManager.getBestProvider(new Criteria(), false);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_REQUEST_CODE);
}
}
Toast.makeText(MainActivity.this, "oncreate", Toast.LENGTH_SHORT).show();
}