小学网站模板,怎么做网页游戏代理,建设一个网站的过程,做网站需要掌握什么软件转载文章#xff1a;http://blog.csdn.net/sunnyfans/article/details/7688092 Android 怎么退出整个应用程序#xff1f; 我们在写android应用程序时#xff0c;经常会遇到想退出当前Acitivity#xff0c;或者直接退出应用程序.我之前的一般操作是按返回键#xff0c;或者…转载文章http://blog.csdn.net/sunnyfans/article/details/7688092 Android 怎么退出整个应用程序 我们在写android应用程序时经常会遇到想退出当前Acitivity或者直接退出应用程序.我之前的一般操作是按返回键或者直接按home键直接返回其实这两种操作都没有关闭当前应用程序没有释放系统资源。有时跳转的activity较多时还需要多次按返回键这样感觉一点都不爽。后面添加了一个菜单返回功能键这个方法也只能用system.exit(0)来关闭当前活动的Activity附代码public boolean onCreateOptionsMenu(Menu menu){super.onCreateOptionsMenu(menu);MenuItem item menu.add(Menu.NONE, Menu.NONE, Menu.NONE, Exit);item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener(){public boolean onMenuItemClick(MenuItem item){System.exit(0);return true;}});return true;}想到这样太不方便了每次退出界面之后应用程序还在运行今天查了下资料终于把这个问题给解决了网上提供了几种方法我吸收了下面这个自认为简单易懂的方法将下面
SysApplication
这个类复制到工程里面然后在每个Acitivity的oncreate方法里面通过
SysApplication.getInstance().addActivity(this);添加当前Acitivity到ancivitylist里面去最后在想退出的时候调用
SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程序。 附代码import Java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.app.Application; import android.content.DialogInterface; import android.content.Intent; public class SysApplication extends Application { private ListActivity mList new LinkedListActivity(); private static SysApplication instance; private SysApplication() { } public synchronized static SysApplication getInstance() { if (null instance) { instance new SysApplication(); } return instance; } // add Activity public void addActivity(Activity activity) { mList.add(activity); } public void exit() { try { for (Activity activity : mList) { if (activity ! null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } public void onLowMemory() { super.onLowMemory(); System.gc(); } }在应用程序里面 的activity的oncreate里面添加
SysApplication.getInstance().addActivity(this)
如public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);SysApplication.getInstance().addActivity(this); }参考资料 http://www.2cto.com/kf/201201/117079.htmlhttp://www.cnblogs.com/stay/articles/1898891.html