1 / 11
文档名称:

Android程序完全退出的三种方法.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android程序完全退出的三种方法.doc

上传人:xxj16588 2016/5/15 文件大小:0 KB

下载得到文件列表

Android程序完全退出的三种方法.doc

相关文档

文档介绍

文档介绍:Android 程序完全退出的三种方法很多网友可能发现自己的 Android 程序有很多 Activity ,比如说主窗口 A, 调用了子窗口 B,在B 中如何关闭整个 Android 应用程序呢? 这里 Android123 给大家三种比较简单的方法实现。首先要说明在 B 中直接使用 finish() ,接下来手机显示的还是主窗口 A ,所以一起来看看 Android 开发网是如何实现的吧. 1. Dalvik VM 的本地方法 (()) // 获取 PID ,目前获取自己的也只有该 API ,否则从/proc 中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 (0); // 常规 java 、 c# 的标准退出法,返回值为 0 代表正常退出 2. 任务管理器方法首先要说明该方法运行在 Android API Level 为3 以上才可以, 同时需要权限 , 我们直接结束自己的 package 即可,直接使用 ActivityManager 类的 restartPackage 方法即可,参数为 package name ,该类通过 getSystemService() 来实例化 ActivityManager 对象, 这种方法系统提供的, 但需要显示声明权限, 所以使用中需要综合考虑。 3. 根据 Activity 的声明周期我们知道 Android 的窗口类提供了历史栈,我们可以通过 stac k 的原理来巧妙的实现,这里我们在 A 窗口打开 B 窗口时在 Intent 中直接加入标志 ,这样开启 B 时将会清除该进程空间的所有 Activity 。在A 窗口中使用下面的代码调用 B 窗口 Intent intent = new Intent(); (, ); (); // 注意本行的 FLAG 设置 startActivity(intent); 经常都需要退出一个 Android 应用程序,如果应用里 Activity 很多得话,直接用 finish() 则只能退出当前的 Activity ,而不能完全退出, 网上虽有很多实现方法, 我这里也给大家介绍一实现方法。比如现在我有 N个 Activity , 而每一个 Activity 里面都可以通过菜单键来退出应用程序,该怎么办呢?是不是每一个 Activity 里面都写下菜单呢?当然不需要,我们可以定义一个通用的 BaseActivity ,这个 Activity 当然继承最基本的 Activity ,而我们在 BaseActivit y 里面实现菜单的功能,实现程序的退出,然后在程序里面其他的 Activity 来继承至这个 BaseActivity 。代码如下: .apkstory; import ; import ; import ; import ; import ; import ; import ; import ; import ; public class BaseActivity extends Activity { public static final String TAG = "BaseActivity" ; public static ArrayList<Activity> activityList = new ArrayList<Activity>(); ***@Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState); (this); (TAG, a