Android 退出多个Activity | 退出程序
2011-08-29 19:41
176 查看
这几天升级我的MyRSS到2.0,遇到一个问题:如何在任意一个Activity中直接退出程序呢?
网上搜到的几种方法都不能解决问题,最后用下面这种方法算是比较满意解决了:
步骤:
1、在程序的第一个Activity中加入下列代码:
2、在AndroidManifest.xml中伟第一个Activity添加以下设置:
android:launchMode="singleTop"
如:
3、在其他Activity中响应退出事件的代码加入以下代码:
总结:其实就是利用activity的堆栈,跳到第一activity再退出程序~~简单明了!
------------------------------------------------------------------------------------------------------------2011年9月25日 23:10:03修改:
上面所描述的方法其实是存在问题的,经过测试,onNewIntent有时候并不会被掉用到,有关onNewIntent可以参考另一篇文章:
http://blog.csdn.net/linshutao/article/details/6820759,
总之,为了保险,需要在onCreate里也做相应的处理!
网上搜到的几种方法都不能解决问题,最后用下面这种方法算是比较满意解决了:
步骤:
1、在程序的第一个Activity中加入下列代码:
@Override protected void onNewIntent(Intent intent) { // TODO Auto-generated method stub super.onNewIntent(intent); if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) { finish(); } }
2、在AndroidManifest.xml中伟第一个Activity添加以下设置:
android:launchMode="singleTop"
如:
<activity android:name=".RSSMainActivity" android:label="@string/app_name" android:launchMode="singleTop"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
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(); }
相关文章推荐
- Android完全结束Activity并退出程序
- android退出程序销毁多个Activity方法
- Android应用中多个Activity如何一键退出程序
- Android结束Activity退出程序的一种有效方法
- ArcGIS for Android 1.1 MapView 的Activity退出时整个程序崩溃问题
- android中Activity的管理及程序的退出
- android在当前activity退出整个程序
- Android 退出多个Activity | 退出程序
- Android 在程序运行时,有若干个activity,怎么在退出这个Activity是,释放掉它所占用的运行空间
- 两种退出android程序全部activity的方法
- android程序完全退出,销毁所有activity方法
- android中实现完全退出程序方法(退出所有activity)
- Android结束Activity退出程序的一种有效方法
- Android 任意Activity 完全退出程序
- android多activity退出整个程序的一个实现
- android多activity退出整个程序的一个实现
- Android中 有多个Activity时,按返回键退出程序
- Android程序中有多个Activity时的可全部退出方法
- android程序退出当前activity的方法
- Android结束多个Activity完美退出程序