0

在我的项目中,我使用AlarmClock在特定时间设置警报。由于我不想显示系统的默认时钟后设置我使用的闹钟,AlarmClock.EXTRA_SKIP_UI但尽管如此,在更改活动或退出应用程序后发生奇怪的动画之后。

在此处输入图像描述

为了澄清事情,这个动画不是退出/改变我的活动的动画。此外,我单独测试了这个函数,我确信这些代码行会实现这一点。

--------闹钟方法------

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"/>

我的第一个想法是,尽管禁用了 UI,AlarmClock.EXTRA_SKIP_UI我仍然需要在使用意图时禁用动画,overridePendingTransition(0, 0)但它仍然没有解决我的问题。

4

1 回答 1

0

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

(强调我的)

此操作请求为一天中的给定时间设置警报。如果没有指定一天中的时间,则实现应该启动一个能够设置警报的活动(在这种情况下 EXTRA_SKIP_UI 被忽略)。

如果指定了一天中的某个时间,并且 EXTRA_SKIP_UI 为真,并且警报没有重复,则实现应在解除此警报后将其删除。

你能仔细检查一下你没有陷入这些情况吗?

于 2019-08-01T16:34:18.663 回答