Темы не работают в устройствах Зефир
Я разработал одно приложение, основанное на местоположении, которое использует Google Maps API и GPS. В моем приложении я использовал finish()
а также finishAffinity()
в определенных методах, чтобы закрыть приложение.
Он отлично работает со всеми мобильными телефонами, кроме HTC One M8 (Marshmallow). В этом мобильном приложении приложение не закрывается в любой момент, и я использовал отдельную ветку для выполнения операции закрытия. Я не знаю, в чем проблема.. Это происходит только на устройствах Зефир.
Мой код (после onCreate()
):
public void onGpsClick(View v) {
Button stop = (Button) findViewById(R.id.button3);
Log.v(TAG, "onClick");
locationListener = new MyLocationListener();
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 10, locationListener);
stop.setOnClickListener(new View.OnClickListener() {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
pb.setVisibility(View.INVISIBLE);
Toast.makeText(getApplicationContext(), "GPS Error: Try after some time ", Toast.LENGTH_LONG).show();
notification.setAutoCancel(true);
finishAffinity();
}
});
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if (Glast == 11) {
Toast.makeText(getApplicationContext(), "Your are near by..", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "GPS Timeout.", Toast.LENGTH_LONG).show();
finish();
}
}
}, 15000);
}
1 ответ
Я использовал в своих приложениях, как это;
getMyActivity().finish();
System.exit(0);