Разница между использованием RingtoneManager в Сервисе и Активности - PullRequest
2 голосов
/ 04 марта 2020

Для удобства моего примера вы можете изобразить Android Будильник по умолчанию. Вот как бы я начинающий решил это. Это происходит в действии, которое вызывается BroadcastReceiver, когда нужно запустить сигнализацию.

    Ringtone ringtone;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
        ringtone = RingtoneManager.getRingtone(getApplicationContext(), alarmTone);
        ringtone.play();
    }

    @Override
    public void onUserLeaveHint() {
        super.onUserLeaveHint();
        ringtone.stop();
    }

В чем разница (преимущество / недостаток в этом примере) между использованием RingtoneManager в service или activity?

Любые предложения приветствуются:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...