有时跳转的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 List mList = new LinkedList(); 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);
相关文章
-
应用程序错误 怎么解决
2023-11-05 03:06 阅读(558) -
com.android.phone已停止怎么解决
2023-11-04 23:31 阅读(627) -
如何看待日本退出国际捕鲸委员会,重启商业捕鲸行为?
2023-11-03 04:15 阅读(537)
1 李咏为什么退出了央视
604 阅读
2 由于应用程序配置不正确,应用程序未能启动
579 阅读
3 为什么微信老是后台自动退出
542 阅读
4 柯洁宣布退出微博,柯洁是谁?
579 阅读
5 支付宝Android版隐私门是什么 支付宝安卓版隐私门是真的吗
603 阅读