android 成長日記 4.BaseActivity的實現和ActivityCollectio實現

  1. 爲了實現Activity管理,咱們能夠新建CollectionActivity類,這裏面有三個靜態方法,一個靜態變量List.一個add一個remove一個finnishall()ide

  2. 創建一個BaseActivity繼承Activity,重寫oncreate(),裏面Log一下當前activity的name倆方法分別是getClass().getSimpleName();還有getLocalClassName();爲了方便你知道本身隨時知道本身在哪一個活動.this

  3. 代碼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

相關文章
相關標籤/搜索