这几天升级我的MyRSS到2.0,遇到一个问题:如何在任意一个Activity中直接退出程序呢?

网上搜到的几种方法都不能解决问题,最后用下面这种方法算是比较满意解决了:

步骤:

1、在程序的第一个Activity中加入下列代码:

@Overrideprotected void onNewIntent(Intent intent) {// TODO Auto-generated method stubsuper.onNewIntent(intent);if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {finish();}}

2、在AndroidManifest.xml中伟第一个Activity添加以下设置:

 android:launchMode="singleTop"

如:

                                                                              



3、在其他Activity中响应退出事件的代码加入以下代码:

Intent intent = new Intent();intent.setClass(this, RSSMainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  startActivity(intent);finish();
上面的代码根据你实际的Activity进行修改!

总结:其实就是利用activity的堆栈,跳到第一activity再退出程序~~简单明了!

------------------------------------------------------------------------------------------------------------2011年9月25日 23:10:03修改:

上面所描述的方法其实是存在问题的,经过测试,onNewIntent有时候并不会被掉用到,有关onNewIntent可以参考另一篇文章:

http://blog.csdn.net/linshutao/article/details/6820759,

总之,为了保险,需要在onCreate里也做相应的处理!

if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {finish();}

更多相关文章

  1. Android开发问题记录
  2. 保持应用程序界面不随手机转动而转动 解决方法
  3. Android如何用代码重复加载同一个xml
  4. android Service Binder交互通信实例
  5. Android(安卓)InputMethod 教程
  6. Android完全退出App的一些问题
  7. android string xliff:g
  8. 《Android第一行代码》coolweather项目个人总结
  9. android不公开的面试题偶!!!

随机推荐

  1. Android(安卓)OTA 升级之一:编译升级包
  2. Android wifi的WifiInfo对象详解
  3. H5与原生IOS交互
  4. android httpclient 上传文件
  5. Android P Launcher APP替换图标不随系统
  6. 日拱一卒(二十一)
  7. android 通过Camera和Surfaceview实现照
  8. android去掉标题栏、信息栏、获取屏幕分
  9. 极光推送完整流程测试
  10. android中getSystemService详解