当应用程序出现问题而不能手动重启应用时,就需要远程控制程序的重启。例如可以通过推送,应用收到推送,调用restartAPP()方法,重启App。

* 重启整个APP

* @param context

/

public static void restartAPP(Context context) {

/开启一个新的服务,用来重启本APP/

Intent intent = new Intent(context, RestartService.class);

intent.putExtra("packageName", context.getPackageName());

context.startService(intent);

/杀死整个进程/

android.os.Process.killProcess(android.os.Process.myPid());

}

/**

* Created by wangfengkai on 2017/6/22.

*/

public class RestartService extends Service {

//关闭应用后多久重新启动

private static long stopDelayed = 2000;

private Handler handler;

private String packageName;

public KillSelfService() {

handler = new Handler();

}

@Override

public int onStartCommand(final Intent intent, int flags, int startId) {

packageName = intent.getStringExtra("packageName");

handler.postDelayed(new Runnable() {

@Override

public void run() {

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(packageName);

startActivity(LaunchIntent);

RestartService.this.stopSelf();

}

}, stopDelayed);

return super.onStartCommand(intent, flags, startId);

}

@Nullable

@Override

public IBinder onBind(Intent intent) {

return null;

}

}

在AndroidManifest.xml中注册Service

android app定时自动重启,android 应用程序自动重启相关推荐

  1. rsync android app,如何rsync到android

    问题描述 如何连接到我的Android设备以rsync音乐(或其他东西)? 最佳解决思路 实际上在MTP /usb上使用rsync 这比每个人都说的容易,首先注意到当GVFS安装MTP挂载时,它将在下 ...

  2. android app的安装和android app的卸载

    背景Android应用安装涉及到如下几个目录 1.system/app 系统自带的应用程序,无法删除. 2.data/app 用户程序安装的目录,有删除权限.安装时把apk文件复制到此目录. data ...

  3. android app英文 英文模式,Android APP 中英文切换

    实习期间,师父要求做app的中英文切换,就顺便记录了下. 一.AndroidManifest.xml文件(清单文件) 在每个要切换语言的Activity下面添加: android:configChan ...

  4. 编好c语言网上自动评测,C语言程序自动评测系统的设计与实现

    摘要: 随着计算机技术的发展和提高,计算机辅助评价(CAA)已成为当前计算机教育应用的热点研究问题之一.已有的研究成果已能很好的解决客观题测评问题,而主观题的评测问题则仍处于发展阶段.C语言程序设计课 ...

  5. android app定时自动重启,Android app升级完成以后自动重启自身App

    第一步,注册升级App程序广播 第二步,实现当前注册的这个广播 public class UpdateReceiver extends BroadcastReceiver { private stat ...

  6. Android APP 定时提醒

    前言 近期研究了下APP中实现定时提醒功能.几经周折算是产出了一个方案.这绝对不是最优的方案,但起码是可用的.相对简单稳定的,希望对大家的实际开发工作有所帮助.喜欢探讨Android开发技术的同学可以 ...

  7. android app增加内存大小,android – 增加分配给应用程序的内存

    我尝试显示相机拍摄的图像并将其显示在应用程序中.当我拍摄低分辨率图像(比如说大小为100kB)时,我没有切换到位图显示的问题,当我以高分辨率(1.5MB)拍摄时,应用程序崩溃,异常 Error jav ...

  8. Android app获取短信验证码,并自动填充

    实现方式思路: 1.系统有一个ContentObserver,可以在onChange(boolean selfChange, Uri uri)里过滤处理短信 2.必须要调用getContentReso ...

  9. android app定时提醒,安卓手机上有没有每10分钟间隔定时提醒一次的便签app软件?...

    原标题:安卓手机上有没有每10分钟间隔定时提醒一次的便签app软件? 现在的智能手机基本上分为两大阵营:苹果和安卓.安卓手机品牌众多,所以使用的人也多.当然了,这也和安卓手有价格方面的优势有很大关系. ...

  10. Android 设置定时刷新页面数据,最小自动刷新时间

    设置初始时间 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 String t ...

最新文章

  1. MySQL 数据类型学习笔记
  2. HTML特殊转义字符对照表
  3. python实现简单小游戏_python实现简单井字棋小游戏
  4. c语言中图形驱动程序功能_C / C ++中的图形:一些更有趣的功能
  5. html控制按钮里面的文字,有谁可以告诉我web网页制作中通过三个按钮控制页面上的一段文字放? 爱问知识人...
  6. Mybatis高级应用 查询缓存
  7. 产业链消息称台积电积极寻求更多长期代工订单
  8. SSH远程链接:SCP远程拷贝文件与文件夹
  9. Java中instanceof关键字的作用
  10. 计算机的论文初稿要交什么,论文初稿
  11. 《王阳明心学及其当代意义》观后总结
  12. Internet的组成部分
  13. 解二元一次方程组程序
  14. Docker系列(8) Docker网络(3)-- 单机Docker网络配置
  15. 手机管理服务器文件夹,手机管理服务器文件夹
  16. 使用自然语言处理来检测电子邮件中的垃圾邮件
  17. 【PowerQuery】Excel 自动刷新PowerQuery连接
  18. 重学前端-总结:前言,从今天起,重新理解前端
  19. 近源社工-校内网渗透测试
  20. python decode函数的用法_decode函数的用法

热门文章

  1. 【Ubuntu^Java】Ubuntu下JDK环境变量的配置
  2. css3ps—ps直接生成css3 使用方法
  3. 玩转DataGridView之实现两个GRID间行的拖拽
  4. delphi之鼠标模拟
  5. 控制输入,非法字符不能输入到TextBox.
  6. Anybody = Nobody
  7. MFC编程——Where is WinMain?
  8. SQL Server 两个时间段的差and时间截取到时分
  9. 抓住“智慧城市”的机遇
  10. 年底换机潮来了,都有哪些手机受欢迎?