android中退出当前应用程序的四种方法

上传人:夏** 文档编号:506656947 上传时间:2023-10-11 格式:DOC 页数:3 大小:37KB
返回 下载 相关 举报
android中退出当前应用程序的四种方法_第1页
第1页 / 共3页
android中退出当前应用程序的四种方法_第2页
第2页 / 共3页
android中退出当前应用程序的四种方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《android中退出当前应用程序的四种方法》由会员分享,可在线阅读,更多相关《android中退出当前应用程序的四种方法(3页珍藏版)》请在金锄头文库上搜索。

1、android中退出当前应用程序的四种方法2011年01月31日00:19来源:IT168欢迎发表评论字号:【IT168技术】Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish。,接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. DalvikVM的本地方法android.os.Process.killProcess(android.os.Process.myPid()/获取PIDSystem.exit(0);常规java、c#的标准退出法,返回值为0代表正常退出2. 任务管理器方法首先要说明该

2、方法运行在Android1.5APILevel为3以上才可以,同时需要权限ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);am.restartPackage(getPackageName();系统会将,该包下的,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上3. 根据Activity的声明周期3. 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_C

3、LEAR_TOP,这样开启B时将会清除该进程空间的所有Activity0在A窗口中使用下面的代码调用B窗口Intentintent=newIntent();intent.setClass(Android123.this,CWJ.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);注意本行的FLAG设置startActivity(intent);接下来在B窗口中需要退出时直接使用finish方法即可全部退出。4.自定义一个Actiivty栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Act

4、ivity的方法。代码如下:publicclassScreenManagerprivatestaticStackactivityStack;privatestaticScreenManagerinstance;privateScreenManager()publicstaticScreenManagergetScreenManager()instance=newScreenManager();returninstance;/退出栈顶ActivitypublicvoidpopActivity(Activityactivity)activity.finish();activityStack.rem

5、ove(activity);activity=null;获得当前栈顶ActivitypublicActivitycurrentActivity()Activityactivity=activityStack.lastElement();returnactivity;/将当前Activity推入栈中publicvoidpushActivity(Activityactivity)activityStack=newStack();activityStack.add(activity);退出栈中所有ActivitypublicvoidpopAllActivityExceptOne(Classcls)while(true)Activityactivity=currentActivity();break;break;popActivity(activity);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号