0

我正在寻找一些解决我当前问题的方法。我想执行这样的定期操作: 1. 上午 8 点开始 2. 上午 8:45 更改 3. 上午 8:55 更改 4. 上午 9:35 更改等。

当然我们必须记住,用户可以在例如上午 8:33 开始应用程序。我的代码看起来是这样的:

timer.schedule(new TimerTask() {
            @Override
            public void run () {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        //Log.v("Timer: ", String.valueOf(true));
                        actual.setText("Actual: " + mainScreenNotification.actualy());

                    }
                });

            }
        }, get8Morning());

private static Date get8Morning(){
        Date date = new Date();
        date.setHours(8);
        date.setMinutes(0);
        date.setSeconds(0);
        return date;
    }
4

1 回答 1

3

用于AlarmManager设置这样的事件触发器。您的解决方案仅在您的应用程序处于前台时才有效,并且用户不太可能将您的应用程序永久地保持在前台。

于 2014-08-24T12:46:05.213 回答