zoukankan      html  css  js  c++  java
  • Android应用关闭,重启

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

    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秒钟后重启应用

  • 相关阅读:
    JS: 子项可以来回交换的两个下拉列表
    DOM事件
    DOM基础2——元素
    DOM基础1
    JS: 随机点名程序与万年历
    G_S男女匹配算法(算法的第一个程序2016.09.19)
    Java IO流详尽解析(大神之作)
    细讲解JAVA中的IO流
    c++运算符的优先级(收好不谢)
    java程序——输出当月日历表
  • 原文地址:https://www.cnblogs.com/vegetate/p/9997321.html
Copyright © 2011-2022 走看看