爲了實現Activity管理,咱們能夠新建CollectionActivity類,這裏面有三個靜態方法,一個靜態變量List.一個add一個remove一個finnishall()ide
創建一個BaseActivity繼承Activity,重寫oncreate(),裏面Log一下當前activity的name倆方法分別是getClass().getSimpleName();還有getLocalClassName();爲了方便你知道本身隨時知道本身在哪一個活動.this
代碼spa
public class CollectionActivity {
public static List<Activity> activityList = new ArrayList<Activity>();
public static void addActivity(Activity activity) {
activityList.add(activity);
}
public static void removeActivity(Activity activity) {
activityList.remove(activity);
}繼承
public static void finishAll(){
for(int i= 0;i < activityList.size();i++)
{
if (!activityList.get(i) .isFinishing()){
activityList.get(i).finish(); }
}
}rem
baseActivityget
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.d("lkk", this.getLocalClassName());
Log.d("lkk",this.getClass().getSimpleName());
CollectionActivity.addActivity(this);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
CollectionActivity.removeActivity(this);
}it
到此關於Activity差很少了解了.,可是心中仍是有疑惑的,總結寫.關於context我只知道是activty的父類,可是啥時候用mainActivity.class.啥時候用this.啥時候用MainActivity,this.感受分不清楚有時候.
io