Я тестирую свое приложение в эмуляторе Android, и я могу установить положение GPS только тогда, когда приложение уже выполняется методом onLocationChanged
. Я не могу установить его до запуска приложения. Это код в моем onCreate
методе:
Редактировать: Думаю, вы, ребята, не поняли меня. Я могу установить положение GPS с геофиксом, когда приложение работает. Когда я пытаюсь установить его перед запуском действия, я получаю сообщение об ошибке android.view.windowmanager $ badtokenexception.
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Criteria crit = new Criteria();
providers = lm.getBestProvider(crit, false);
loc = lm.getLastKnownLocation(providers);
if (loc != null) {
title.setText(stop_name);
lview.setAdapter(lviewAdapter);
} else {
Toast t = Toast.makeText(this, "Failed to get GPS location", 5000);
t.setGravity(Gravity.BOTTOM, 0, 0);
t.show();
}