安卓开发 -- 定时重启设备
设备必须是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:哦,那我去查查。
安卓开发 -- 定时重启设备相关推荐
- Android已root设备定时重启
前提是该设备已获取root权限, 实现: /*** 定时重启设备,24小时制* @param hour ,几点* @param minute 几分*/private void scheduleRebo ...
- 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)
本文讲的是如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube), 我最近换了一台新的 MacBook Pro 作为我的 Android 开发机.旧的 Mac Bo ...
- 安卓开发 底部导航图标切换时动画效果_体验安卓 10:好用百倍都不止!
十万人测评俱乐部 Q群:737976088 资源置换合作请加VX:15216685489 谷歌正式发布了 Android 10,这是安卓的第十个大版本更新. 雷科技(微信:leitech)在第一时间将 ...
- 安卓开发板烧写程序与安装软件的区别_巧用imx6开发板烧写android系统的详细步骤讲解...
平台:迅为iMX6开发板 iMX6 可以使用 OTG接口烧写镜像,OTG烧写也可以叫 USB 烧写. 1.OTG烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB ...
- Android安卓开发高级应用-软件更新(联网-全更新增量更新)
创建日期:公元2022年05月25日 修改日期:- 文章状态:未完待续 平台:Windows7 + Android Studio 适用于/使用:安卓开发(Java.C++) ------------- ...
- 14天学会安卓开发(第一天)Android架构与环境搭建
14天学会安卓开发 作者:神秘的N (英文名 corder_raine) 联系方式:369428455(反馈) 交流群 :284552167(示例,原文档下载) 版权为作者所有,如有转载请注明出处 ...
- 【安卓开发】安卓工程构建及第一个安卓程序运行
目录 工程创建 模拟器配置 工程启动 工程创建 1. 打开安卓开发者工具 2. 创建安卓工程 3. 填充应用程序信息. 红色圈圈表示包名,要注意全部使用英文路径,1表示安卓SDK,表示编译出来的程序支 ...
- 安卓开发黄金搭档:android-studio+Genymotion模拟器
转载注明:http://blog.csdn.net/langyuewu/article/details/39196653 最近换了电脑,重新配置安卓开发环境,记录一下: 早期研究安卓开发,用eclip ...
- 安卓开发屏幕分辨率尺寸适配问题【原创】
2019独角兽企业重金招聘Python工程师标准>>> 屏幕分辨率尺寸适配是安卓开发中的难题之一,我开发中的解决办法是: 1.多使用相对布局,即RelativeLayout,或者Li ...
最新文章
- 关于机器学习中山峰聚类算法的说明
- 一道暴力枚举题Win32版本示例
- 使用grep实现精确过滤的五种方法
- 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?
- Oracle 移动数据文件的操作方法
- 关于web应用程序的安全验证
- qemuuser模式运行linux,在Android上使用qemu-user运行可执行文件
- 存储过程系列三:根据表别名方式distinct去重插入
- VB6基础教程与源代码
- 关于补码--看锆石fpga计算峰峰值时的疑问启示
- office2019选框虚线_手把手教你分析PS2019里怎么画虚线
- Pyecharts+高德地图实现3D地图效果
- SpringMVC学习,总结
- spring boot结合FastDFSClient做下载文件注意事项
- win7恢复计算机图标不见了怎么办,win7桌面图标找不到的五种恢复方法
- python eel 无边框_荐帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤...
- JS_将汉字转换成汉语拼音JS版
- PRML读书笔记(一)
- 魔兽世界官方小说android,魔兽世界官方小说(套装共6册)
- 回溯法-图的m着色问题
热门文章
- 简单介绍长短期记忆网络 - LSTM
- 苹果沙盒服务器验证,我收到21004的状态值回复来自苹果的沙盒测试服务器自动再生订阅的IOS?(I'm gett...
- cuda编程环境搭建
- Java 开源中文分词器Ansj 学习教程
- 液体之火,酒,写的真好 ~~
- hadoop错误org.apache.hadoop.yarn.exceptions.YarnException Unauthorized request to start container
- 根据卫星仰角和方位角使用html5绘制天空图(投影图)
- 海上风电场对雷达性能的影响——绕射损耗
- 02 Java基础语法(变量+数据类型+运算符)
- 求出 2 到 n 之间 (含 n)的所有素数。