Java Android应用程序中的定期操作
我正在寻找解决我目前问题的办法。我希望执行如下定期操作: 1.上午8点开始 2.上午8:45换车 3.上午8:55换车 4.上午9点35分换车等 当然,我们必须记住,用户可以在上午8:33启动应用程序。 我的代码如下所示: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() {
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;
}