Темы не работают в устройствах Зефир

Я разработал одно приложение, основанное на местоположении, которое использует 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);
Другие вопросы по тегам