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

  • 相关阅读:
    剑指offer63:数据流中的中位数
    剑指offer62:二叉搜索树的第k个结点,二叉搜索树【左边的元素小于根,右边的元素大于根】
    剑指offer61:序列化二叉树
    关于手机拍摄的图片在处理过程中出现问题的解决方法
    一道逻辑思考题
    鼠标右键无反应解决方法
    六大设计原则
    开源镜像网站
    获取当前文件夹下的文件名称
    wget使用方法
  • 原文地址:https://www.cnblogs.com/vegetate/p/9997321.html
Copyright © 2011-2022 走看看