Android应用程序退出实例
2012-03-31 10:58
197 查看
1、Application当中代码:
public class WeiboApplication extends Application { // 程序退出标记 private List<Activity> activities = new ArrayList<Activity>(); public void addActivity(Activity activity) { activities.add(activity); } @Override public void onTerminate() { super.onTerminate(); for (Activity activity : activities) { activity.finish(); } android.os.Process.killProcess(android.os.Process.myPid()); } }
2、每个Activity在oncreate当中的代码:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main_activity); WeiboApplication app = (WeiboApplication) getApplication(); app.addActivity(this); }
3、在TabActivity当中设置退出代码(类似的可以在普通Activity当中设置)
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // 创建对话框 LayoutInflater li = LayoutInflater.from(this); View exitV = li.inflate(R.layout.exitdialog, null); AlertDialog.Builder ab = new AlertDialog.Builder(this); ab.setView(exitV);// 设定对话框显示的View对象 ab.setPositiveButton(R.string.menu_logout_label, new OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub WeiboApplication app = (WeiboApplication) getApplication(); app.onTerminate(); } }); ab.setNegativeButton(R.string.cancel_button_title, null); // 显示对话框 ab.show(); return false; } return false; };
相关文章推荐
- Android应用程序退出实例
- Android 退出应用程序
- android 完美退出应用程序。
- android 退出应用程序
- [Android设计模式]Android退出应用程序终极方法
- Android安全退出应用程序
- Android 6.0中应用程序使用硬件访问服务实例
- Android完全退出应用程序
- Android完全退出应用程序
- Android设计模式]Android退出应用程序终极方法
- Android:销毁所有的Activity退出应用程序几种方式
- Android完全退出应用程序
- Android安全退出多Activity与中止应用程序进程的探索
- 优雅退出 Android 应用程序的 6 种方式
- android—退出应用程序
- Android 怎么退出整个应用程序?
- Android彻底退出应用程序
- Android退出应用程序弹出对话框(附代码)
- android 彻底退出应用程序在不同API下需要调用的方法
- 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法