Почему stopService работает только на одном устройстве? - PullRequest
1 голос
/ 01 августа 2020

Когда пользователь покидает мое приложение, выполняется stopService (), так что служба, воспроизводящая музыку c, перестает работать, однако, если я использую свое приложение на своем телефоне, оно работает отлично, если я использую его на другой телефон как у меня (точно такой же, android, модель) больше не работает. Есть ли этому какое-нибудь правдоподобное объяснение?

@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
private void onAppBackgrounded() {
    Log.d("MyApp", "App in background");

    if (!premiumState) {
        SharedPreferences.Editor editor = getSharedPreferences("Preferences", MODE_PRIVATE).edit();
        editor.putString("initialize_player_before_exit", "ok");
        editor.putString("message_for_free_user", "ok");
        editor.apply();

        Intent intent = new Intent(InicioActivity.this, AudioPlayerService.class);
        stopService(intent);
    }
}

@OnLifecycleEvent(Lifecycle.Event.ON_START)
private void onAppForegrounded() {
    Log.d("MyApp", "App in foreground");
}
...