曾无好事来相访,赖尔高文一起予。这篇文章主要讲述Java +安卓 定时任务相关的知识,希望能为你提供帮助。
1.android 自带闹钟定时任务安卓闹钟可以配合广播来实现(不推荐),系统资源浪费,安卓系统在5.0以后的定时
任务貌似触发时间不准了,因为了为了省电。
//获取系统闹钟
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(ReportDetailsActivity.this, ReportDetailsActivity.MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
//开启定时任务
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, 5 * 1000, pendingIntent);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
public static class MyReceiver extends BroadcastReceiver {@Override
public void onReceive(Context context, Intent intent) {
if (bo >
0) {
if (bo >
240) {//刷票
handler.sendEmptyMessage(3);
//弹窗警告 刷票
} else {
handler.sendEmptyMessage(2);
}
}}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
@Override
protected void onDestroy() {
alarmManager.cancel(pendingIntent);
}
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
class MyRunnableimplements Runnable{@Override
public void run() {
while (isLoop){
try {if (bo >
0) {
if (bo >
240) {//刷票
handler.sendEmptyMessage(3);
//弹窗警告 刷票
} else {
handler.sendEmptyMessage(2);
}
}
Thread.sleep(5000);
}catch (Exception e){
e.printStackTrace();
}
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
loopThread=new Thread(new MyRunnable());
loopThread.start();
- 1
- 2
- 1
- 2
isLoop=false;
loopThread.interrupt();
- 1
- 2
- 1
- 2
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//TODO ...}
},new Date(),5000);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
timer.cancel();
- 1
- 1
【Java +安卓 定时任务】
推荐阅读
- Android中线程间通信原理分析(Looper,MessageQueue,Handler)
- Android攻城狮http协议
- android studio的git笔记
- 关于Android SDK Manager更新速度慢的解决方法
- Webhook用法教程(在Python Flask中使用Webhook)
- 如何使用Python中的套接字在网络中传输文件()
- 如何在Python中压缩和解压缩文件(详细实现教程)
- 如何在Python中使用Pickle进行对象序列化()
- 如何使用ipaddress模块在Python中操作IP地址()