//定时器服务
public class LongRunningService extends Service {
public LongRunningService() {
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
// throw new UnsupportedOperationException("Not yet implemented");
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
//这里执行具体的逻辑操作
System.out.println("简单的输出一句话------无人与我立黄昏,无人问我粥可温------------------");
}
}).start();
//获取AlarmManager实例
AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);
int anHour = 10*1000;
long triggerAtTime = SystemClock.elapsedRealtime() + anHour;//触发时间
Intent i = new Intent(this,LongRunningService.class);
PendingIntent pi = PendingIntent.getService(this,0,i,0);//获取一个执行服务的PendingIntent,定时任务被触发的时候,onStartCommand()方法执行
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi); //设置定时任务
return super.onStartCommand(intent,flags,startId);
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//启动定时任务
Intent intent = new Intent(this,LongRunningService.class);
startService(intent);
}
}
来源:CSDN
作者:陌恋殇雪
链接:https://blog.csdn.net/weixin_38361026/article/details/103746774