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

  • 相关阅读:
    实验11——指针的基础应用
    C语言程序设计第10堂作业
    实验九——基本数据类型存储及应用总结
    C语言程序设计第8堂作业
    实验七——函数定义及调用总结
    实验六——循环结构程序练习总结
    实验五——循环结构学习总结
    实验四——多分支结构及本章总结
    9.29第三次作业
    zuoyeQAQ
  • 原文地址:https://www.cnblogs.com/vegetate/p/9997321.html
Copyright © 2020-2023  润新知