我目前在Android应用程序中有一个Asynctask。我想让它在用户定义的时间内运行,只有当WiFi打开时,只有当电池电量超过一定百分比,或者可能完全关闭时等等。(我可以找到有关如何操作的示例)为了找出那些数据,我确定。我看到的所有示例都只允许以严格的时间间隔安排任务。
基本上,有没有办法让我重新安排我的Asynctask在一定时间内执行,但只有一次? (然后它将以适当的间隔重新安排自己) 或者,有更合适的方法吗?
答案 0 :(得分:0)
使用AlarmManager
来完成日程安排。在AlarmManager
调用您的接收者后,在其onReceive()
中,您可以执行所需的所有检查。如果测试失败,则退出。如果通过,则启动异步任务