http://blog.csdn.net/zhengzhi123456789/article/details/47153289
新建一个类,ActivityManager,代码如下
package com.example.demo01;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
public class ActivityManager {
public static List<Activity> list = new ArrayList<Activity>();
public static void addActivity(Activity activity){
list.add(activity);
}
public static void removeActivity(Activity activity){
list.remove(activity);
}
public static void finish(){
for (Activity activity : list) {
if (!activity.isFinishing()) {
activity.finish();
}
}
}
}然后在BaseActivity中做如下更改
package com.example.demo01;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.i("BaseActivity", getClass().getSimpleName()); //得当当前类的名称
//--------------在“Acitivty最佳实践1”新增代码-----------------------------
ActivityManager.addActivity(this);
//-------------------------------------------
}
//--------------在“Acitivty最佳实践1”新增代码-----------------------------
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
ActivityManager.removeActivity(this);
}
//-----------------------------------------------------------------------
public void actionStart(Context context,Class<?> className){
Intent intent = new Intent(context, className);
startActivity(intent);
}
}
本文介绍了一个简单的Activity管理器实现方式,通过一个静态列表来管理所有Activity实例,支持添加、移除及批量关闭功能,适用于Android应用开发。
1035

被折叠的 条评论
为什么被折叠?



