设备必须是ROOT过的。

不废话。上代码!

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;/*** createdUser : xuyanyun* createData :  2018/11/29/029* remark : 定时重启的服务* hasBug? 佛祖保佑!* name :*/public class ShutDownDeviceService extends Service {private ScheduledExecutorService threadPool = null;private int betweenTime = 59;//间隔59秒执行一次private int delayTime = 2;//线程池开启5庙后执行private String oneTime = "06:00";//重启时间一private String twoTime = "12:00";//重启时间二SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");String[] rebootArray = {"su", "-c", "reboot"};//执行重启的命令String dateStr = "";//获取的时间@Nullable@Overridepublic IBinder onBind(Intent intent) {return null;}@Overridepublic void onCreate() {super.onCreate();threadPool = Executors.newScheduledThreadPool(3);executeShutDown();}public void executeShutDown() {threadPool.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {dateStr = sdf.format(new Date());if (dateStr.equals(oneTime) || dateStr.equals(twoTime)) {try {Runtime.getRuntime().exec(rebootArray);} catch (IOException io) {}}}}, delayTime, betweenTime, TimeUnit.SECONDS);}@Overridepublic void onDestroy() {threadPool.shutdown();threadPool = null ;dateStr = null ;super.onDestroy();}
}

A:service怎么启动?

B:哈哈哈哈,我不会!

A:哦,那我去查查。

安卓开发 -- 定时重启设备相关推荐

  1. Android已root设备定时重启

    前提是该设备已获取root权限, 实现: /*** 定时重启设备,24小时制* @param hour ,几点* @param minute 几分*/private void scheduleRebo ...

  2. 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)

    本文讲的是如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube), 我最近换了一台新的 MacBook Pro 作为我的 Android 开发机.旧的 Mac Bo ...

  3. 安卓开发 底部导航图标切换时动画效果_体验安卓 10:好用百倍都不止!

    十万人测评俱乐部 Q群:737976088 资源置换合作请加VX:15216685489 谷歌正式发布了 Android 10,这是安卓的第十个大版本更新. 雷科技(微信:leitech)在第一时间将 ...

  4. 安卓开发板烧写程序与安装软件的区别_巧用imx6开发板烧写android系统的详细步骤讲解...

    平台:迅为iMX6开发板 iMX6 可以使用 OTG接口烧写镜像,OTG烧写也可以叫 USB 烧写. 1.OTG烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB ...

  5. Android安卓开发高级应用-软件更新(联网-全更新增量更新)

    创建日期:公元2022年05月25日 修改日期:- 文章状态:未完待续 平台:Windows7 + Android Studio 适用于/使用:安卓开发(Java.C++) ------------- ...

  6. 14天学会安卓开发(第一天)Android架构与环境搭建

    14天学会安卓开发 作者:神秘的N (英文名  corder_raine) 联系方式:369428455(反馈) 交流群 :284552167(示例,原文档下载) 版权为作者所有,如有转载请注明出处 ...

  7. 【安卓开发】安卓工程构建及第一个安卓程序运行

    目录 工程创建 模拟器配置 工程启动 工程创建 1. 打开安卓开发者工具 2. 创建安卓工程 3. 填充应用程序信息. 红色圈圈表示包名,要注意全部使用英文路径,1表示安卓SDK,表示编译出来的程序支 ...

  8. 安卓开发黄金搭档:android-studio+Genymotion模拟器

    转载注明:http://blog.csdn.net/langyuewu/article/details/39196653 最近换了电脑,重新配置安卓开发环境,记录一下: 早期研究安卓开发,用eclip ...

  9. 安卓开发屏幕分辨率尺寸适配问题【原创】

    2019独角兽企业重金招聘Python工程师标准>>> 屏幕分辨率尺寸适配是安卓开发中的难题之一,我开发中的解决办法是: 1.多使用相对布局,即RelativeLayout,或者Li ...

最新文章

  1. 关于机器学习中山峰聚类算法的说明
  2. 一道暴力枚举题Win32版本示例
  3. 使用grep实现精确过滤的五种方法
  4. 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?
  5. Oracle 移动数据文件的操作方法
  6. 关于web应用程序的安全验证
  7. qemuuser模式运行linux,在Android上使用qemu-user运行可执行文件
  8. 存储过程系列三:根据表别名方式distinct去重插入
  9. VB6基础教程与源代码
  10. 关于补码--看锆石fpga计算峰峰值时的疑问启示
  11. office2019选框虚线_手把手教你分析PS2019里怎么画虚线
  12. Pyecharts+高德地图实现3D地图效果
  13. SpringMVC学习,总结
  14. spring boot结合FastDFSClient做下载文件注意事项
  15. win7恢复计算机图标不见了怎么办,win7桌面图标找不到的五种恢复方法
  16. python eel 无边框_荐帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤...
  17. JS_将汉字转换成汉语拼音JS版
  18. PRML读书笔记(一)
  19. 魔兽世界官方小说android,魔兽世界官方小说(套装共6册)
  20. 回溯法-图的m着色问题

热门文章

  1. 简单介绍长短期记忆网络 - LSTM
  2. 苹果沙盒服务器验证,我收到21004的状态值回复来自苹果的沙盒测试服务器自动再生订阅的IOS?(I'm gett...
  3. cuda编程环境搭建
  4. Java 开源中文分词器Ansj 学习教程
  5. 液体之火,酒,写的真好 ~~
  6. hadoop错误org.apache.hadoop.yarn.exceptions.YarnException Unauthorized request to start container
  7. 根据卫星仰角和方位角使用html5绘制天空图(投影图)
  8. 海上风电场对雷达性能的影响——绕射损耗
  9. 02 Java基础语法(变量+数据类型+运算符)
  10. 求出 2 到 n 之间 (含 n)的所有素数。