Как убрать анимацию после установки будильника с помощью AlarmClock?
В моем проекте я использую AlarmClock, который устанавливает будильник в определенное время. Так как я не хотел отображать системный пост по умолчанию для установки будильника, который я использовал AlarmClock.EXTRA_SKIP_UI
но, несмотря на это, после изменения активности или выхода из приложения происходит странная анимация.
Чтобы прояснить ситуацию, эта анимация не является анимацией прекращения / изменения моей деятельности. Более того, я протестировал эту функцию изолированно и уверен, что эти строки кода делают это возможным.
------- Метод AlarmClock -------
private void alarmClock(int hour, int minute) {
Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
i.putExtra(AlarmClock.EXTRA_HOUR, hour);
i.putExtra(AlarmClock.EXTRA_MINUTES, minute);
i.putExtra(AlarmClock.EXTRA_DAYS, Calendar.THURSDAY);
i.putExtra(AlarmClock.EXTRA_MESSAGE, "Time for taking morning medicine!");
startActivity(i);
}
В AndroidManifest
Я включил следующую строку
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
Моей первой мыслью было, что несмотря на отключение интерфейса AlarmClock.EXTRA_SKIP_UI
Мне все еще нужно отключить анимацию при использовании намерения с overridePendingTransition(0, 0)
но все равно это не решило мою проблему.
1 ответ
Это будет дикое предположение. Но может случиться так, что ваш EXTRA_SKIP_UI игнорируется в соответствии с документацией:
(акцент мой)
Это действие требует установки будильника для данного времени суток. Если время суток не указано, реализация должна запустить действие, способное установить тревогу (в этом случае EXTRA_SKIP_UI игнорируется).
Если указано время суток, а EXTRA_SKIP_UI имеет значение true, и аварийный сигнал не повторяется, реализация должна удалить этот аварийный сигнал после того, как он был отклонен.
Можете ли вы проверить, не попадаете ли вы в эти дела?