android 实现APP重启,华为亲测
准备工具类
import android.content.Context;
import android.content.Intent;public class RestartAPPTool {/*** 重启整个APP* @param context* @param Delayed 延迟多少毫秒*/public static void restartAPP(Context context, long Delayed){/**开启一个新的服务,用来重启本APP*/Intent intent1=new Intent(context,killSelfService.class);intent1.putExtra("PackageName",context.getPackageName());intent1.putExtra("Delayed",Delayed);context.startService(intent1);/**杀死整个进程**///android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);}/***重启整个APP*/public static void restartAPP(Context context){restartAPP(context,2000);}
}
准备Service
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.util.Log;import com.king.armytv.MainActivity;public class killSelfService extends Service {/*** 关闭应用后多久重新启动*/private static long stopDelayed = 50;private Handler handler;private String PackageName;public killSelfService() {handler = new Handler();}@Overridepublic int onStartCommand(final Intent intent, int flags, int startId) {stopDelayed = intent.getLongExtra("Delayed", 50);Log.i("killSelfService", "stopDelayed:" + stopDelayed);PackageName = intent.getStringExtra("PackageName");handler.postDelayed(new Runnable() {@Overridepublic void run() {Intent LaunchIntent = new Intent(killSelfService.this, MainActivity.class);LaunchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(LaunchIntent);Log.i("killSelfService", "启动app");killSelfService.this.stopSelf();}}, stopDelayed);return super.onStartCommand(intent, flags, startId);}@Overridepublic IBinder onBind(Intent intent) {return null;}}
3 需要权限(华为手机测试需要这两个权限,少了启动不了)
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
4 AndroidManifest.xml 注册Service
<service
android:process=":restart"
android:name=".util.killSelfService" />
5 调用 RestartAPPTool.restartAPP(this);
android 实现APP重启,华为亲测相关推荐
- android开发 给app设置应用白名单 即省电策略设置为无限制(小米,华为亲测有效)
跳转至设备设置应用省电策略页面 简单介绍本文的目的:解决了设备息屏后无法持续获取位置信息的问题,目前市场上最多的国产机莫过于华为,小米,下面就针对这两种机型给出解决方法. 话不多说,直接上代码 华为设 ...
- android指南针校准 代码_android 指南针app源码(亲测可用)
[实例简介] [实例截图] [核心代码] package cn.icast.zhinanzhen; import android.app.Activity; import android.conten ...
- Android 重启手机系统(手机root后可用)定时重启Android系统源码(亲测可用)
定时重启Android系统源码,点击下面的GitHub链接哈 github源码:点击进入github查看 1.manifest中添加权限如下:[手机未root,运行报错,安装不上] 2.执行下面代码段 ...
- LG G3升级Android 6.0 Marshmallow方法亲测!界面渲染精美,拒绝卡顿,提升续航!
14年入手的国行LG G3 d857机子,一直很喜欢LG的knock code和简洁的流线型外观,周身无按键的和背部按键的设计确实提升了操作体验.去年LG OTA推送了Android 5.0 Lol ...
- Android 多渠道打包配置,亲测,全集
Android 多渠道打包配置 前言 为统计渠道数据和利用渠道进行操作,需进行渠道打包.本文目旨在熟悉原生gradle多渠道打包的方式,了解android基本的gradle构建配置,熟悉代码构建目录, ...
- 国内下载android源码,Android国内源码下载——亲测成功-Go语言中文社区
一.工具准备 首先安装git和curl工具 sudo apt-get install git-core curl 然后通过curl下载repo并配置repo mkdir ~/bin echo &quo ...
- H5脱单盲盒交友解密授权版/分销提现/存取小纸条盲盒匹配管理平台/免签支付/可封装APP/带教程-亲测可用
本套源码为独立版,前端是h5的,有三套模板可切换,后台是thinkphp的框架.有文档搭建教程. 有代理商模式 可付费购买代理商 有分销功能 成为代理商后,可获取下级分成. 本系统免公gz号支持第三方 ...
- [Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0
一. 图 安装的时候提示不兼容Android7.0 二.原因解决 百度地图的so和jar 库没有更新 和targetapi低于23.... 1. 方法1 (推荐) 更新百度地图的so库和jar包,本来 ...
- android获取详细地址,Android获取当前子网掩码地址(亲测可用)
Android 获取当前子网掩码地址(亲测可用),现在网上好多都是通过 DhcpInfo 来获取,但是通过这种方法有 Bug,很多人用 DhcpInfo 的方式都是获取不到,都是为 0.0.0.0. ...
最新文章
- OpenCV中的尺度不变特征变换(SIFT Scale-Invariant Feature Transform)
- Selenium 2.0的由来及设计架构(三)
- 任务05—学习 MARKDOWN 语言
- 福州华威集团旗下华威客运票务网页界面设计
- python自动化功能测试_python、selenium自动化功能测试
- 【小白学PyTorch】 2.浅谈训练集验证集和测试集
- elementui el-dialog 离顶部的位置_驻马店建筑物避雷带的安装位置,本月报价
- ASP.NET Core 配置 - 创建自定义配置提供程序
- Luogu P3731 [HAOI2017]新型城市化
- linux下如何bash文件,Linux系统的文件管理命令及bash的相关工作特性
- java pk .net_Java与.Net大PK
- 海量日志收集利器 —— Flume
- GPU产品源代码被盗?AMD 证实称仅为测试文件
- IOCP Thread Pool 在 C# 的Safe实现
- 关于yolov3在训练自己数据集时容易出现的bug集合,以及解决方法
- 7.数电复刻 之 门电路
- xy转utm坐标(个人推算)
- matlab 波形仿真,MATLAB仿真波形的处理
- ***测试技巧总结更新篇2
- 90%的 CTO 都做不好绩效管理