其中的trimApplication()
call trimApplication 的有:
- activityStopped
- unregisterReceiver
- finishReceiver
- activityIdleInternal
呼叫的時機:
- IDLE_TIMEOUT_MSG
- IDLE_NOW_MSG
activityIdle
除了以上的code,在 trimApplication( ) 中可以看到,mProcessLimit 也可以用來限制 activity 的數量。
mProcessLimit 的存取 方法是:
- setProcessLimit
- getProcessLimit
在 developement Setting 的 writeProcessLimitOptions( ) 使用到
這個就是 Immediately Destroy Activity 的上一個選項 max process limit (?)
但是實際測試, max process limit=1,和 immediately destroy activity 好像效果不一樣。
以 播放影片的 Gallery 為例:
程式進入,是 GalleryPicker, 選好 folder 後,再開啟 ImageGallery。
當 enable immediately destroy activity 時,可以正常動作。
但是 set max process limit=1 卻不行,要開啟 ImageGallery 時,就 fail 回到GalleryPicker。
沒有留言:
張貼留言