启动模式
standard
默认的启动模式
singleTop
只有在栈顶的时候进行复用
singleTask
单一任务 在一个栈顶只有一个实例
singleInstance
单一实例 整个应用系统只有一个实例 且一个实例一个任务栈
一般用于:多个程序共享这个活动的实例,可以保证会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈。
打印任务栈的ID
getTaskId();
根据相应的界面找Activity
public class BaseActivity extends Activity{
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Log.d("BaseActivity",getClass().getSimpleName());
}
}
//让所有的界面继承BaseActivity
随时随地退出程序
使用一个专门的集合类对所有的活动进行管理就可以实现。
public class ActivityCollector{
public static List<Activity> activities=new ArrayList<Activity>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activities.remove(activity);
}
public static void finishAll(){
for(Activity activity:activities){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}