Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序中的定期操作_Java_Android_Timer_Schedule_Periodic Task - Fatal编程技术网

Java Android应用程序中的定期操作

Java Android应用程序中的定期操作,java,android,timer,schedule,periodic-task,Java,Android,Timer,Schedule,Periodic Task,我正在寻找解决我目前问题的办法。我希望执行如下定期操作: 1.上午8点开始 2.上午8:45换车 3.上午8:55换车 4.上午9点35分换车等 当然,我们必须记住,用户可以在上午8:33启动应用程序。 我的代码如下所示: timer.schedule(new TimerTask() { @Override public void run () { runOnUiThread(new Runnable() {

我正在寻找解决我目前问题的办法。我希望执行如下定期操作: 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());


设置这样的事件触发器。您的解决方案只能在应用程序位于前台时工作,并且用户不太可能将您的应用程序永久保留在前台。

要设置这样的事件触发器,请执行以下操作。您的解决方案只能在应用程序位于前台时工作,并且用户不太可能将您的应用程序永久保留在前台。

要设置这样的事件触发器,请执行以下操作。您的解决方案只能在应用程序位于前台时工作,并且用户不太可能将您的应用程序永久保留在前台。

要设置这样的事件触发器,请执行以下操作。您的解决方案只能在应用程序位于前台时工作,用户不太可能将您的应用程序永久保留在前台。

Concur,-使用系统提供的功能,而不是尝试自己创建所有这些。感谢回复。我正在寻找一些关于线程的信息(我不需要在设备处于休眠状态时运行这些操作,所以我决定使用线程,正如他们在您链接的站点上所说的那样)。我找到了这个。再次计时。。。那么我该怎么办?@tuksiarz:“我不需要在设备处于睡眠状态时运行这些操作”——正如我在回答中提到的,您的解决方案只有在应用程序处于前台时才能工作。睡觉与此无关。一旦你的应用程序不再在前台,Android或用户可以随时终止你的进程。正如我在回答中所指出的,用户不太可能将你的应用程序永久保留在前台。好的,你现在就是我明白了。感谢您的帮助,我将使用AlarmManager。Concur,-使用系统提供的功能,而不是尝试自己创建所有这些。感谢您的回复。我正在寻找一些关于线程的信息(我不需要在设备处于休眠状态时运行这些操作,所以我决定使用线程,正如他们在您链接的站点上所说的那样)。我找到了这个。再次计时。。。那么我该怎么办?@tuksiarz:“我不需要在设备处于睡眠状态时运行这些操作”——正如我在回答中提到的,您的解决方案只有在应用程序处于前台时才能工作。睡觉与此无关。一旦你的应用程序不再在前台,Android或用户可以随时终止你的进程。正如我在回答中所指出的,用户不太可能将你的应用程序永久保留在前台。好的,你现在就是我明白了。感谢您的帮助,我将使用AlarmManager。Concur,-使用系统提供的功能,而不是尝试自己创建所有这些。感谢您的回复。我正在寻找一些关于线程的信息(我不需要在设备处于休眠状态时运行这些操作,所以我决定使用线程,正如他们在您链接的站点上所说的那样)。我找到了这个。再次计时。。。那么我该怎么办?@tuksiarz:“我不需要在设备处于睡眠状态时运行这些操作”——正如我在回答中提到的,您的解决方案只有在应用程序处于前台时才能工作。睡觉与此无关。一旦你的应用程序不再在前台,Android或用户可以随时终止你的进程。正如我在回答中所指出的,用户不太可能将你的应用程序永久保留在前台。好的,你现在就是我明白了。感谢您的帮助,我将使用AlarmManager。Concur,-使用系统提供的功能,而不是尝试自己创建所有这些。感谢您的回复。我正在寻找一些关于线程的信息(我不需要在设备处于休眠状态时运行这些操作,所以我决定使用线程,正如他们在您链接的站点上所说的那样)。我找到了这个。再次计时。。。那么我该怎么办?@tuksiarz:“我不需要在设备处于睡眠状态时运行这些操作”——正如我在回答中提到的,您的解决方案只有在应用程序处于前台时才能工作。睡觉与此无关。一旦你的应用程序不再在前台,Android或用户可以随时终止你的进程。正如我在回答中所指出的,用户不太可能将你的应用程序永久保留在前台。好的,你现在就是我明白了。谢谢你的帮助,那我就用AlarmManager。
private static Date get8Morning(){
        Date date = new Date();
        date.setHours(8);
        date.setMinutes(0);
        date.setSeconds(0);
        return date;
    }