1、判断当前是哪个活动:
新建一个BaseActivity 继承自Activity,然后在BaseActivity 中 重写onCreate( )方法 ,在onCreate( )方法中用 Log.d( ) 打印出当前活动的信息。
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity",getClass().getSimpleName());
}
}
然后让项目中所有的活动都继承自BaseActivity,这样每启动一个活动时,该活动的类名就会被打印出来。
2、同时结束多个Activity:
新建一个 ActivityCollector 类作为活动管理器,
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();
}
}
}
}
在新建活动时,用addActivity()方法把活动加入List,用removeActivity()方法可以把活动移除List,用 finishAll() 方法结束同时所有活动。