使用AlarmClock设置警报后如何删除动画?

时间:2019-08-01 15:02:54

标签: android android-animation alarm setalarmclock

在我的项目中,我正在使用AlarmClock,它会在特定时间设置警报。由于我不想显示系统默认的时钟设置,因此我使用了AlarmClock.EXTRA_SKIP_UI,但是在更改活动或在出现奇怪的动画后退出应用程序后仍然如此。

enter image description here

清除这些动画并不是退出/更改我的活动的动画。此外,我单独测试了此功能,并且确信这些代码行可以实现这一目标。

------- 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的UI,但仍需要在overridePendingTransition(0, 0)中使用intent的同时禁用动画,但是仍然不能解决我的问题。

1 个答案:

答案 0 :(得分:0)

这将是一个疯狂的猜测。但是根据文档,可能是您的EXTRA_SKIP_UI被忽略了:

(重点是我的)

  

此操作要求为一天中的给定时间设置警报。如果不   指定一天中的时间,实现应启动活动   能够设置警报( EXTRA_SKIP_UI在   这种情况)。

     

如果指定了一天中的某个时间且EXTRA_SKIP_UI为true,则   警报没有重复,实施应删除此警报   被解雇后。

您能否再次检查自己是否不属于这些情况?