如何关闭应用中所有的Activity~
2013-07-08 14:31
405 查看
说一下简单的思路:
1:写一个基类BaseActivity,在这个基类中自定义注册一个广播,内容为finish()。
2:实现一个方法sendBroadCastToExit(),这个方法的内容是发送第一步注册的广播sendBroadcast(new Intent("android.intent.action.finish"));
3:所有的activity都继承这个基类,在你需要关闭所有activity的监听的地方写入sendBroadCastToExit();这个方法即可。
废话少说,看代码:
1:写一个基类BaseActivity,在这个基类中自定义注册一个广播,内容为finish()。
2:实现一个方法sendBroadCastToExit(),这个方法的内容是发送第一步注册的广播sendBroadcast(new Intent("android.intent.action.finish"));
3:所有的activity都继承这个基类,在你需要关闭所有activity的监听的地方写入sendBroadCastToExit();这个方法即可。
废话少说,看代码:
public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); IntentFilter intentFilter = new IntentFilter("android.intent.action.finish"); registerReceiver(mReceiver, intentFilter); } BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { finish(); } }; public void sendBroadCastToExit() { sendBroadcast(new Intent("android.intent.action.finish")); } @Override protected void onDestroy() { unregisterReceiver(mReceiver); super.onDestroy(); } }
相关文章推荐
- 如何关闭 一个 应用中的所有 Activity
- 如何关闭 一个 应用中的所有 Activity
- 安卓学习之--如何关闭所有的activity
- Android中如何关闭所有的Activity
- 安卓学习之--如何关闭所有的activity
- 如何随时随地退出Activity,在退出Activity的时候关闭之前的Activity,如何退出程序所有Activity
- 如何关闭所有的activity
- 安卓学习之--如何关闭所有的activity
- Android程序有很多Activity,在B中如何关闭整个Android应用程序,关闭所有的 Activity
- 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
- 【一找客户端】退出应用时,关闭所有activity
- Android 一次性关闭所有的activity 完全退出应用
- Android关闭应用中的所有Activity(三)
- Android关闭应用中的所有Activity(一)
- Android关闭应用中的所有Activity(三)
- Android关闭应用中的所有Activity(一)
- 关于在退出应用时关闭所有Activity
- Android--关闭所有Activity、退出应用
- 应用退出,关闭所有的activity
- 如何关闭所有的activity