1.一種界面元素Activity的處理方法,其特征在于,包括:
終端獲取Activity的銷(xiāo)毀狀態(tài);
若所述銷(xiāo)毀狀態(tài)指示所述Activity已銷(xiāo)毀,則所述終端為所述Activity建立弱引用;
所述終端根據(jù)所述弱引用確定所述Activity回收狀態(tài);
若所述回收狀態(tài)指示所述Activity未被回收,則所述終端對(duì)所述Activity進(jìn)行回收。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,終端獲取Activity的銷(xiāo)毀狀態(tài)包括:
若所述終端上安裝的操作系統(tǒng)提供界面生命周期回調(diào)函數(shù),則所述終端通過(guò)注冊(cè)界面生命周期的回調(diào)的方法監(jiān)控所述Activity的銷(xiāo)毀狀態(tài);
若所述終端上安裝的操作系統(tǒng)未提供界面生命周期回調(diào)函數(shù),則所述終端通過(guò)用預(yù)設(shè)的界面生命周期的變量替換所述操作系統(tǒng)的界面生命周期的變量獲取所述Activity的銷(xiāo)毀狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)所述弱引用確定所述Activity回收狀態(tài)包括:
若所述弱引用指示所述Activity為空,則所述終端確定所述Activity已被回收;
若所述弱引用指示所述Activity不為空,則所述終端確定所述Activity未被回收。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)所述弱引用確定所述Activity回收狀態(tài)之后,所述方法還包括:
若所述終端確定所述Activity已被回收,則所述終端結(jié)束所述弱引用。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)所述弱引用確定所述Activity回收狀態(tài)之后,所述方法還包括:
若所述回收狀態(tài)指示所述Activity未被回收,則所述終端獲取根據(jù)所述弱引用確定所述Activity回收狀態(tài)的檢查次數(shù);
所述終端判斷所述檢查次數(shù)是否超過(guò)預(yù)設(shè)閾值,若是,則所述終端導(dǎo)出所述Activity的內(nèi)存快照文件;
所述終端將所述內(nèi)存快照文件發(fā)送至分析后臺(tái),以使得所述分析后臺(tái)對(duì)所述內(nèi)存快照文件進(jìn)行分析后上報(bào)分析結(jié)果。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述終端判斷所述檢查次數(shù)是否超過(guò)預(yù)設(shè)閾值之后,所述方法還包括:
若所述檢查次數(shù)未超過(guò)所述預(yù)設(shè)閾值,則所述終端將所述檢查次數(shù)增加1。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述終端為安卓終端。
8.一種終端,其特征在于,包括:
獲取模塊,用于獲取Activity的銷(xiāo)毀狀態(tài);
建立模塊,用于若所述銷(xiāo)毀狀態(tài)指示所述Activity已銷(xiāo)毀,為所述Activity建立弱引用;
確定模塊,用于根據(jù)建立模塊建立的所述弱引用確定所述Activity回收狀態(tài);
處理模塊,用于若所述回收狀態(tài)指示所述Activity未被回收,則對(duì)所述Activity進(jìn)行回收。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述獲取模塊包括:
監(jiān)控單元,用于若所述終端上安裝的操作系統(tǒng)提供界面生命周期回調(diào)函數(shù),則通過(guò)注冊(cè)界面生命周期的回調(diào)的方法監(jiān)控所述Activity的銷(xiāo)毀狀態(tài);
獲取單元,用于若所述終端上安裝的操作系統(tǒng)未提供界面生命周期回調(diào)函數(shù),則通過(guò)用預(yù)設(shè)的界面生命周期的變量替換所述操作系統(tǒng)的界面生命周期的變量獲取所述Activity的銷(xiāo)毀狀態(tài)。
10.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述確定模塊包括:
第一確定單元,用于若所述弱引用指示所述Activity為空,則確定所述Activity已被回收;
第二確定單元,用于若所述弱引用指示所述Activity不為空,則確定所述Activity未被回收。
11.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述終端還包括:
結(jié)束模塊,用于若確定所述Activity已被回收,則結(jié)束所述弱引用。
12.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述獲取模塊,還用于若所述回收狀態(tài)指示所述Activity未被回收,則獲取根據(jù)所述弱引用確定所述Activity回收狀態(tài)的檢查次數(shù);
判斷模塊,用于判斷所述檢查次數(shù)是否超過(guò)預(yù)設(shè)閾值,若是,則所述終端導(dǎo)出所述Activity的內(nèi)存快照文件;
發(fā)送模塊,用于將所述內(nèi)存快照文件發(fā)送至分析后臺(tái),以使得所述分析后臺(tái)對(duì)所述內(nèi)存快照文件進(jìn)行分析后上報(bào)分析結(jié)果。
13.根據(jù)權(quán)利要求12所述的終端,其特征在于,所述終端還包括:
計(jì)數(shù)模塊,用于若所述檢查次數(shù)未超過(guò)所述預(yù)設(shè)閾值,則將所述檢查次數(shù)增加1。
14.根據(jù)權(quán)利要求8至13中任一項(xiàng)所述的終端,其特征在于,所述終端為安卓終端。
15.一種終端,其特征在于,包括:
收發(fā)器,處理器,總線;
所述收發(fā)器與所述處理器通過(guò)所述總線相連;
所述處理器,執(zhí)行如下步驟:
獲取Activity的銷(xiāo)毀狀態(tài);若所述銷(xiāo)毀狀態(tài)指示所述Activity已銷(xiāo)毀,為所述Activity建立弱引用;根據(jù)所述弱引用確定所述Activity回收狀態(tài);若所述回收狀態(tài)指示所述Activity未被回收,則對(duì)所述Activity進(jìn)行回收。