在我的项目中,我正在使用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
的UI,但仍需要在overridePendingTransition(0, 0)
中使用intent的同时禁用动画,但是仍然不能解决我的问题。
答案 0 :(得分:0)
这将是一个疯狂的猜测。但是根据文档,可能是您的EXTRA_SKIP_UI被忽略了:
(重点是我的)
此操作要求为一天中的给定时间设置警报。如果不 指定一天中的时间,实现应启动活动 能够设置警报( EXTRA_SKIP_UI在 这种情况)。
如果指定了一天中的某个时间且EXTRA_SKIP_UI为true,则 警报没有重复,实施应删除此警报 被解雇后。
您能否再次检查自己是否不属于这些情况?