Android应用关闭,重启

原创 2016年05月30日 14:59:57

有些时候我们会想要让我们的应用关闭,通常做法如下:

1:通过拿到当前的进程 id ,调用 shell 命令,杀死进程

  int pid = android.os.Process.myPid();
  String command = "kill -9 "+ Process.myPid();
  try {
     Runtime.getRuntime().exec(command);
     } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     }

2:调用系统的方法,杀死进程

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

3:调用系统的接口,退出应用。

   System.exit(0);

同样有的时候在收到系统发送的广播或者其他操作时我们想要启动我们的应用;

1 . 获得包名,重启应用


    ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
   am.restartPackage("com.android.nfc")

2. 重启应用的activity 

   Intent k = context.getPackageManager().getLaunchIntentForPackage("com.android.nfc");
   k.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   context.startActivity(k);

3.设置定时任务重启

   Intent intent1 = MyApplication.getContext().getPackageManager().
                                   getLaunchIntentForPackage(MyApplication.getContext().getPackageName());
   PendingIntent restartIntent = PendingIntent.getActivity(MyApplication.getContext(), 0, intent1,
                           PendingIntent.FLAG_ONE_SHOT);
   AlarmManager mgr=                    (AlarmManager)MyApplication.getContext().getSystemService(Context.ALARM_SERVICE);
  mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 3000,restartIntent); // 3秒钟后重启应用

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android应用程序遇到程序关闭后重启的问题

程序退出的情况: 1、程序异常退出,需要程序重启 2、程序退出,在没有异常报出,或第三库问题引起   1、程序异常退出,需要程序重启   第一步:一个类继承UncaughtExceptionHandl...
  • ygswine
  • ygswine
  • 2014年02月15日 12:03
  • 1176

android应用实现重启系统+签名

原文地址:http://my.oschina.net/blackylin/blog/71692 1.在AndroidManifest.xml文件的manifest标签中加入一条android:s...

android应用实现重启系统

原文地址:http://my.oschina.net/blackylin/blog/71692 1.在AndroidManifest.xml文件的manifest标签中加入一条android:sha...

Android应用崩溃后异常捕获并重启

在Android应用开发中,偶尔会因为某些异常导致正在使用的应用出现异常并强制关闭,这样导致不友好的用户体验。为了解决这个问题,我们需要捕获出现的异常并做处理。 下文介绍程序崩溃后,一秒钟重启。 ...
  • rong_wz
  • rong_wz
  • 2013年10月28日 16:09
  • 1530

Android应用崩溃后异常捕获并重启

在Android应用开发中,偶尔会因为某些异常导致正在使用的应用出现异常并强制关闭,这样导致不友好的用户体验。为了解决这个问题,我们需要捕获出现的异常并做处理。在Java中有两类异常,分别是Error...

自动更新Android应用后, app 进入后台重进会重启

[转]从Installer直接打开应用程序会出现Android系统bug 2014-12-16阅读194 评论1 问题现象: 用Android系统自带的Installer安装完应...

友善之臂4412开发板android应用层通过jni直接控制除LED、蜂鸣器外的其它IO口,系统直接重启问题

问题描述: 安卓应用层,app通过jni打开/dev下的自己写的LED设备驱动文件,进行读写操作。能控制核心板上的4个LED灯亮灭。当把linux内核LED驱动中的针脚地址从GPM4_0改为GPJ1_...
  • bilifo
  • bilifo
  • 2015年12月19日 10:29
  • 1148

解决Android应用第一次安装成功后Home键切到后台再点击桌面图标应用重启

问题现象:第一次安装应用,不要用adb安装,而是要用系统的安装器去安装,安装完成后,直接点击打开,不要点击完成,进入应用,随便点开其他界面,点击home键让应用进入后台,然后再点击应用的图标进入应用,...

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题

Android系统,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。       当用户点击“打开”按钮并进行了一些操作后,若此时用户点击Home键切出应用到桌面,再从...

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题

最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。 当用户点击“打开”按钮进入用户注册页面进行手机号验证码发送和验证码输入等操作界面,若此时用户点击H...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用关闭,重启
举报原因:
原因补充:

(最多只允许输入30个字)