android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。
涉及知识点 :
1)BroadCastReceiver任务接收
2)CountDownTimer倒计时
3)AlertDialog 任务提醒
4)AlarmManager 定时任务
这里实现的需求是每天定时24点关机,有设备是定制系统,防止长时间的不关机导致应用的卡顿,在关机时并给用户以提示,如果误操作就自动关机。
-
第一步:实现简单布局,在布局中写两个Button,一个设置,一个取消
-
第二步 :初始化页面布局及Button
public class MainActivity extends AppCompatActivity
implements View.OnClickListener{
Button btn_set,btn_cancel;
AlarmManager am;
PendingIntent pi;
long time;
@Override
protected void onCreate(@NullableBundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView(){
btn_set=findViewById(R.id.btn_Set);
btn_cancel=fi