如何退出调起多个Activity的Application?

1、记录打开的Activity

每打开一个activity,即记录下来,需要关闭时,关闭每一个activity即可。

2、发送特定的广播

在需要结束应用时,发送一个特定广播,每个activity收到此广播,关闭即可

3、递归退出

在每起一个Activity,通过startActivityResult,然后添加flag,在onActivityResult中处理,并递归关闭。

时间: 2024-01-21 03:44:48

如何退出调起多个Activity的Application?的相关文章

如何安全退出已调用多个Activity的应用

对于单一Activity的应用来说,退出很简单,直接finish()即可.当然,也可以用killProcess()和System.exit()这样的方法.但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已.当然,网上也有人说可以.就好像有人问,在应用里如何捕获Home键,有人就会说用keyCode比较KEYCODE_HOME即可,而事实上如果不修改framewor

Android开发之Android Context,上下文(Activity Context, Application Context)

转载:http://blog.csdn.net/lmj623565791/article/details/40481055 1.Context概念Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源.启动一个新的Activity.获取系统服务.获取内部文件(夹)路径.创建View操作时等都需要Context的参与,可见Context的常见性.大家可能会问到底什么是Context,Context字面意思上下文,或者

采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)

问题: 多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序. 网上资料:{ finish()和system(0)都只能退出单个activity.杀进程等的等方式都不行~~~ 解决问题: 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,再次开启A时将会清除该进程空间的所有Activity. 在D中使

安全退出调用多个Activity的Application

记录调用的Acticity 使用一个list将打开的Activity都存起来,统一finish(). 发送特定广播 为此App下的Acticity定义一个特定广播,当发送此广播时Activity执行finish(). 通过Activity的启动模式 singleTop以及singleTask可以通过启动栈底的Activity同事将此Activityfinish,便可以退出 在Acitivity的onStart()函数中设置setExit(true) MyApplication mApp = (M

使用广播退出打开了多个activity的程序

新建一个父类,在父类里动态注册广播,在这个广播的onrecive方法中结束当前activity,让每个activity继承这个父类,在要关闭的activity中发送广播,搞定 下面是代码 父类 protected Myrecive myrecive; private class Myrecive extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.v("s

android退出一个含有listview的activity时报java.lang.IllegalA

@Override public void unregisterDataSetObserver(DataSetObserver observer) {    if (observer != null) {        super.unregisterDataSetObserver(observer);    } } 原因是: I too was having the same problem and it seems that unregisterDataSetObserver on your

android Activity,Fragment,Application内存状态监听及等级

@Override public void onTrimMemory(int level) { super.onTrimMemory(level); switch (level){ case TRIM_MEMORY_COMPLETE://应用程序不可见-内存低-位于LRU底部-80-应用程序可能会被杀死 case TRIM_MEMORY_MODERATE://应用程序不可见-内存低-位于LRU中部-60-设备当前的运行环境内存较少 case TRIM_MEMORY_BACKGROUND://应用

退出Activity(转)

退出Activity 如何退出Activity?如何安全退出已调用多个Activity的Application? 退出activity 直接调用 finish () 方法 . //用户点击back键 就是退出一个activity 退出activity 会执行 onDestroy()方法 . 1.抛异常强制退出: 该方法通过抛异常,使程序Force Close. 验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口. //安全结束进程  android.os.P

Android 四大组件------Activity

一.定义软件打开的主activity 当用户点开软件时,系统会默认调用app中声明为"launch"(或者"main")的activity中的onCreate()方法.我们一般在AndroidManifest.xml中定义主activity. <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-fil