80,351
社区成员
发帖
与我相关
我的任务
分享
public static List<Activity> activityList = new ArrayList<Activity>();//activity列表,统一关闭
/**
* 添加 Activity,统一关闭
*/
public static void addActivity(Activity activity){
if(!activityList.contains(activity)){
activityList.add(activity);
}
}
//这个写在AbcActivity里
@Override
public boolean equals(Object arg0) {
if (arg0 != null && arg0 instanceof AbcActivity) {
return this.equals((AbcActivity)arg0);
}
return false;
}
import java.util.ArrayList;
import java.util.List;
/**
* 在这里完全是按照Java的方式模拟了一个Android的Activity的getTaskId()方法.
* 在使用的使用,可以直接忽略Activity类,使用Android的Activity.
*
* @author puruidong
* @version 2015-07-23
*/
class Activity {
private int taskid;
public Activity() {
this.taskid = (int) (Math.random() * 100000);//在这里初始化值.
}
public int getTaskId() {
return taskid;
}
}
public class Main {
public static void main(String[] args) {
List<Integer> ints = new ArrayList<Integer>();
Activity a = new Activity();
Activity b = new Activity();
Activity c = new Activity();
ints.add(a.getTaskId());//你可以用this.getTaskId()
ints.add(b.getTaskId());
ints.add(c.getTaskId());
/**********输出比对结果***********/
System.out.println("比对:->a," + ints.contains(a.getTaskId()) + ";b," + ints.contains(b.getTaskId()) + ";c," + ints.contains(c.getTaskId()));
}
}
运行结果:
比对:->a,true;b,true;c,true