zoukankan      html  css  js  c++  java
  • Android开发中完全退出程序的三种方法

    主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢

    1. Dalvik VM的本地方法

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

         (2)System.exit(0);

    2. 任务管理器方法

     通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象

    3. 根据Activity的声明周期

      我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。

      在A窗口中使用下面的代码调用B窗口

      Intent intent = new Intent(); 

      intent.setClass(Android123.this, CWJ.class);

      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  

      startActivity(intent);

      接下来在B窗口中需要退出时直接使用finish方法即可全部退出。

  • 相关阅读:
    动态库的创建与使用
    静态库创建与链接
    tail命令使用
    hosts文件
    dns文件
    整数编码
    多线程之间同步
    多线程编程基础
    进程间通信——信号量
    进程间通信——管道
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/3512871.html
Copyright © 2011-2022 走看看