标签:des android style http color io os ar 使用
每一个activity都有自己的生命周期,被打开了最终就要被关闭。
四种结束当前的activity方法
- finish();
-
- android.os.Process.killProcess(android.os.Process.myPid());
-
- System.exit(0);
-
- this.onDestroy();
但如果已经启动了四个Activity:A,B,C和D,
在D Activity里,想再启动一个Activity B,但不变成A,B,C,D,B,而是希望是A,B,而且B上的数据依然保留
- Intent intent = new Intent();
- intent.setClass(TableActivity.this, FrameActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
如果已经启动了四个Activity:A,B,C和D,
在D Activity里,想再启动一个Activity B,但不变成A,B,C,D,B,而是希望是A,B,而且B上的数据不保留
- Intent intent = new Intent();
- intent.setClass(TableActivity.this, FrameActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
如果已经启动了四个Activity:A,B,C和D,在D Activity里,
/想再启动一个 Activity B,但不变成A,B,C,D,B,而是希望是A,C,D,B,则可以像下面写代码:
- Intent intent1 = new Intent(TableActivity.this, FrameActivity.class);
- intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
- startActivity(intent1);
如果已经启动了四个Activity:A,B,C和D,在D Activity里,想要一次性关闭所有的activity
创建一个专门用来处理activity的类
- package com.layout;
-
- import java.util.LinkedList;
- import java.util.List;
- import android.app.Activity;
- import android.app.Application;
- public class SysApplication extends Application {
-
- private List<Activity> mList = new LinkedList<Activity>();
-
- private static SysApplication instance;
-
- private SysApplication(){}
-
- public synchronized static SysApplication getInstance(){
- if (null == instance) {
- instance = new SysApplication();
- }
- return instance;
- }
-
- 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被创建时加上
- SysApplication.getInstance().addActivity(this);
将该activity添加到list中去。
当你想关闭时,调用SysApplication的exit方法
- SysApplication.getInstance().exit();
android开发中如何结束所有的activity
标签:des android style http color io os ar 使用
原文地址:http://www.cnblogs.com/xgjblog/p/4042896.html