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

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

ID:41006868

大小:35.00 KB

页数:4页

时间:2019-08-13

android中退出当前应用程序的四种方法_第1页
android中退出当前应用程序的四种方法_第2页
android中退出当前应用程序的四种方法_第3页
android中退出当前应用程序的四种方法_第4页
资源描述:

《android中退出当前应用程序的四种方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、为0代表正常退出  2.任务管理器方法  首先要说明该方法运行在Android1.5APILevel为3以上才可以,同时需要权限  ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);  am.restartPackage(getPackageName());  系统会将,该包下的,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上  3.根据Activity的声明周期  3.我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在

3、A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。  在A窗口中使用下面的代码调用B窗口  Intentintent=newIntent();  intent.setClass(Android123.this,CWJ.class);  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//注意本行的FLAG设置  startActivity(intent);  接下来在B窗口中需要退出时直接使用finish方法即可全部退

4、出。  4.自定义一个Actiivty栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法。代码如下:  publicclassScreenManager{  privatestaticStackactivityStack;  privatestaticScreenManagerinstance;  privateScreenManager(){  }  publicstaticScreenManagergetScreenManager(){  instance=newScreenManager();  }  

5、returninstance;  }  //退出栈顶Activity  publicvoidpopActivity(Activityactivity){  activity.finish();  activityStack.remove(activity);  activity=null;  }  }  //获得当前栈顶Activity  publicActivitycurrentActivity(){  Activityactivity=activityStack.lastElement();  returnactivity;  }  //将当前Activity推入栈中  

6、publicvoidpushActivity(Activityactivity){  activityStack=newStack();  }  activityStack.add(activity);  }  //退出栈中所有Activity  publicvoidpopAllActivityExceptOne(Classcls){  while(true){  Activityactivity=currentActivity();  break;  }  break;  }  popActivity(activity);  }  }  }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。