我需要我的应用程序在预定时间打开。我一直在寻找最好的方法,并且非常困惑。我目前正在使用BroadcastReceiver
来回应onBoot
。这工作正常,但下一步哪种方式最好?我应该建立一个AsyncTask
..或..我应该设置一个Service
。然后我应该使用AlarmManager
或TimerTask
触发Main activity
开始?或者我应该在AlarmManager/TimerTask
中使用BroadcastReceiver
?哪个课程是最佳实践,为什么?
如果不需要精确的精度,请使用AlarmManager,因为这对用户的影响最小。否则,我个人会使用一项服务。需要考虑的一个案例是用户可以打开应用程序并在您的时间之前导航到另一个活动。此外,用户可以打开您的应用程序,然后再次离开。