關(guān)于Android重啟機器吞鸭,之前的任務(wù)還是會顯示出來的修改

http://blog.csdn.net/qq_27062249/article/details/54645214

當(dāng)系統(tǒng)重啟的時候窗怒,會由ActivityManagerService操作TaskPersister類的restoreTasksLocked方法去讀取,見下面代碼:
ActivityManagerService在源碼中的位置:./frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java:

[java] view plain copy

public void systemReady(final Runnable goingCallback) {

   synchronized(this) {  
       if (mSystemReady) {  
           // If we're done calling all the receivers, run the next "boot phase" passed in  
           // by the SystemServer  
           if (goingCallback != null) {  
               goingCallback.run();  
           }  
           return;  
       }  

       mLocalDeviceIdleController  
               = LocalServices.getService(DeviceIdleController.LocalService.class);  

       // Make sure we have the current profile info, since it is needed for  
       // security checks.  
       updateCurrentProfileIdsLocked();  
       mRecentTasks.clear();  
       mRecentTasks.addAll(mTaskPersister.restoreTasksLocked());  
       mRecentTasks.cleanupLocked(UserHandle.USER_ALL);  
       mTaskPersister.startPersisting();  
//省略部分代碼,保留關(guān)鍵部分  

}

現(xiàn)在客戶有一個需求,就是在設(shè)備重啟的時候不需要顯示上一次保存的應(yīng)用顶吮。
這個需求其實很簡單喲,TaskPersister類里添加刪除保存的數(shù)據(jù)的方法,在ActivityManagerService初始化的時候調(diào)用就好了,見一下代碼:
TaskPersister里添加刪除的方法:

[java] view plain copy

private void removeAllTasks(File[] files) {
if (files == null) {
Slog.e(TAG, "File error accessing recents directory (too many files open?).");
return;
}

 for (int fileNdx = 0; fileNdx < files.length; ++fileNdx) {  
     File file = files[fileNdx];  
     file.delete();  
 }  

}

public void removeAllTasks() {

 removeAllTasks(sTasksDir.listFiles());  
 removeAllTasks(sImagesDir.listFiles());  

}

ActivityManagerService類初始化的時候調(diào)用:

[java] view plain copy

public void systemReady(final Runnable goingCallback) {
synchronized(this) {
if (mSystemReady) {
// If we're done calling all the receivers, run the next "boot phase" passed in
// by the SystemServer
if (goingCallback != null) {
goingCallback.run();
}
return;
}

       mLocalDeviceIdleController  
               = LocalServices.getService(DeviceIdleController.LocalService.class);  

       // Make sure we have the current profile info, since it is needed for  
       // security checks.  
       updateCurrentProfileIdsLocked();  

//這里讀取數(shù)據(jù)之前就刪除
mTaskPersister.removeAllTasks();

       mRecentTasks.clear();  
       mRecentTasks.addAll(mTaskPersister.restoreTasksLocked());  
       mRecentTasks.cleanupLocked(UserHandle.USER_ALL);  
       mTaskPersister.startPersisting();  

}
//省略部分代碼,保留關(guān)鍵部分

就這樣咯,可以去看一下TaskPersister和ActivityManagerService的源碼了解更深父丰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末威彰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子穴肘,更是在濱河造成了極大的恐慌歇盼,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件评抚,死亡現(xiàn)場離奇詭異豹缀,居然都是意外死亡伯复,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門邢笙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啸如,“玉大人,你說我怎么就攤上這事氮惯《vǎ” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵妇汗,是天一觀的道長帘不。 經(jīng)常有香客問我,道長杨箭,這世上最難降的妖魔是什么寞焙? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮互婿,結(jié)果婚禮上捣郊,老公的妹妹穿的比我還像新娘。我一直安慰自己慈参,他們只是感情好呛牲,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懂牧,像睡著了一般侈净。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上僧凤,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天畜侦,我揣著相機與錄音,去河邊找鬼躯保。 笑死旋膳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的途事。 我是一名探鬼主播验懊,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尸变!你這毒婦竟也來了义图?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤召烂,失蹤者是張志新(化名)和其女友劉穎碱工,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡怕篷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年历筝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廊谓。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡梳猪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒸痹,到底是詐尸還是另有隱情春弥,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布电抚,位于F島的核電站惕稻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蝙叛。R本人自食惡果不足惜俺祠,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望借帘。 院中可真熱鬧蜘渣,春花似錦、人聲如沸肺然。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽际起。三九已至拾碌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間街望,已是汗流浹背校翔。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灾前,地道東北人防症。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像哎甲,于是被迫代替她去往敵國和親蔫敲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容