Android 退出多个Activity | 退出程序
来源:互联网 发布:淘宝网火车票 编辑:程序博客网 时间:2024/04/23 21:45
这几天升级我的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"
如:
<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程序
- Android完全退出多个activity程序
- Android完全退出多个activity程序
- android程序退出关闭多个activity
- android 多个activity退出整个程序
- Android 退出Activity退出程序
- Android退出多个Activity
- Android应用开发多个activity完全退出程序方法
- Android结束多个Activity完美退出程序
- android退出程序销毁多个Activity方法
- 退出多个Activity
- 退出多个activity
- Android如何退出时退出多个Activity
- Android完全退出程序,退出所有Activity
- Android如何安全退出多个Activity
- bat 批处理极其常用命令
- wpa_supplicant的移植
- 关于C++的 explicit关键字
- ITPUB知识索引贴--Oracle 11G
- 数组和指针(Arrays and Pointers)
- Android 退出多个Activity | 退出程序
- PinYin Keyboard - PinYin Editor
- DBNull 类
- 配置第一个Hibernate程序
- VC# 2008 ASP.NET Gridview1获取任意行列的值
- How Tomcat Works学习笔记<五>
- hdu 3478 //判联通+二分图判定
- 我的第一个hibernate程序
- 在VC6 IDE中实现通配符查找代码