儲存Activity,控制開啟和關閉

2021-08-09 02:19:14 字數 856 閱讀 5438

在開發專案的時候,會讓使用者一次開啟很多的頁面,在完成某些操作的的時候,需要關閉一些頁面,保留一些頁面,或者關閉除了主頁的其他頁面,這樣怎樣控制呢

這就需要將頁面放到list列表裡面來控制了,

詳見**:

public class cacheactivity 

/*** 新增到activity容器中

*/public static void addactivity(activity activity)

}/**

* 便利所有activigty並finish

*/public static void finishactivity()

}/**

* 結束指定的activity

*/public static void finishsingleactivity(activity activity)

activity.finish();

activity = null;}}

/*** 結束指定類名的activity 在遍歷乙個列表的時候不能執行刪除操作,所有我們先記住要刪除的物件,遍歷之後才去刪除。

*/public static void finishsingleactivitybyclass(class<?> cls)

}finishsingleactivity(tempactivity);

}}

在將頁面放到控制list時需要判斷是否列表已經存在了:

//將本activity放進控制結合中

if (!cacheactivity.activitylist.contains(wholeactivity.this))

Activity以dialog形式開啟

在androidmanifest.xml中定義activity時,加上android theme android style theme.dialog 屬性即可 例如 效果如下圖所示 android theme android style theme.dialog 將乙個activity顯示為對話方...

Activity獲得新開啟的Activity的資料

1 如果想得到在activity中開啟新activity關閉後的返回資料,需要使用系統提供的startactivityforresult intent intent,int requestcode 方法開啟新的activity,新的activity關閉後會向前面的activity返回資料,為了的到返...

Android中開啟新的Activity的三種方法

android中開啟新的activity的三種方法,平時在別人源 的時候經常會看到一下三種方法,剛開始不懂,現在基本了解了 第一種方法 intent intent1 new intent intentactivity.this,intentsecond.class 第二種方法 intent inte...