尝试过System.exit(0)和android.os.Process.killProcess(android.os.Process.myPid())两种方法都失败了。这两个应该均只能退出单activity

最后终于找到一个相对靠谱的方法,即重写activity,通过broadcast的方法解决这个问题。方法如下:

  1. publicclassBaseActivityextendsActivity{
  2. publicActivityaty;
  3. publicExitAllBroadCastexitAllBroadCast;
  4. /**Calledwhentheactivityisfirstcreated.*/
  5. @Override
  6. publicvoidonCreate(BundlesavedInstanceState){
  7. super.onCreate(savedInstanceState);
  8. aty=BaseActivity.this;
  9. exitAllBroadCast=newExitAllBroadCast();
  10. }
  11. /*(non-Javadoc)
  12. *@seeandroid.app.Activity#onStart()
  13. */
  14. @Override
  15. protectedvoidonStart(){
  16. IntentFilterfilter=newIntentFilter();//创建IntentFilter对象
  17. filter.addAction("com.kg.exit.broadcast");
  18. registerReceiver(exitAllBroadCast,filter);//注册BroadcastReceiver
  19. super.onStart();
  20. }
  21. classExitAllBroadCastextendsBroadcastReceiver{
  22. @Override
  23. publicvoidonReceive(Contextcontext,Intentintent){
  24. //TODOAuto-generatedmethodstub
  25. aty.finish();
  26. }
  27. }
  28. @Override
  29. protectedvoidonDestroy(){
  30. //TODOAuto-generatedmethodstub
  31. super.onDestroy();
  32. unregisterReceiver(exitAllBroadCast);
  33. }
  34. }

直接贴过来了,需要调用退出的部分:

  1. IntentmyIntent=newIntent();//创建Intent对象
  2. myIntent.setAction("com.kg.exit.broadcast");
  3. sendBroadcast(myIntent);//发送广播

即可。有关全局变量,我只能在退出时调用OnCreate方法恢复初始值,其他的暂时还没有找到更好的方法。

转载自http://blog.csdn.net/kingsonl/article/details/7577058

更多相关文章

  1. 常用的 Android(安卓)Studio 快捷键
  2. ListView绑定数据的两种方法
  3. Android倒计时的开始与停止 剩余时分秒的展示
  4. Android(安卓)Jetpack -- ViewModel & LiveData
  5. Android(安卓)SurfaceView+MediaPlayer实现几个不同的视频轮流播
  6. android Popwindow中spinner点击崩溃挂掉的解决方法
  7. Android编程之关闭当前程序
  8. Android(安卓)Fragment 基本介绍
  9. android ImageView实现上面圆角下面直角(xml实现方法)

随机推荐

  1. 为CentOS7和CentOS6配置yum
  2. Oracle OCP 19c 认证1Z0-083考试题库(第6
  3. 媒体报道 | 刘译璟:未来3-5年,数据智能技术
  4. 京东app首页练习
  5. flex容器的认识
  6. 我的第30个代码
  7. 为什么要远程连接Linux系统?linux操作系统
  8. php学习小结(类成员重载、全局成员、空间
  9. 定位的类型与应用场景和使用条件
  10. 身为在软件测试摸爬滚打多年工程师的感悟