android:persistent屬性

在做桌面產(chǎn)品的時候,發(fā)現(xiàn)一些機型存在將桌面默認后重啟手機出現(xiàn)卡死的情況扣墩,通過查看log哲银,出現(xiàn)錯誤信息在手機系統(tǒng)啟動加載完androidmanifest.xml,開始進行contentproveder的加載注冊處理時發(fā)生呻惕。查看相關部分的功能處理代碼無果后荆责,將關注點放在了androidmanifest.xml中的權限聲明中。

application的屬性 android:persistent亚脆,如果將android:persistent=“true"做院,其目的是為了希望程序常駐內(nèi)存,但前提是程序必須為系統(tǒng)程序,即其安裝目錄為/system/apk/目錄下才會有效键耕。這樣的程序需要重啟手機后才會起效寺滚。正常的程序安裝后路徑為 /data/apk/目錄下,因此即使設置了該屬性也不會有效果屈雄。

一些手機村视,特別實三星的部分手機會根據(jù)這個權限的設置去做檢查,使得contentprovider在加載與關聯(lián)時棚亩,認為其不具備系統(tǒng)級的權限使得contentprovider不斷的重復循環(huán)執(zhí)行,因此導致程序運行失敗讥蟆。

使用android:persistent時慎重使用。如不是系統(tǒng)級別的應用瘸彤,不推薦使用。

persistent屬性介紹
系統(tǒng)應用開發(fā)中愕宋,一些特殊的應用需要加上 persistent 屬性來保證應用的持久性结榄,提高應用的存活。persistent 是用于控制應用程序特殊持久模式的標志臼朗。通常情況下不應被應用程序使用,要求系統(tǒng)始終保持應用程序的運行绣否。persistent 為true時則當應用被強制殺掉后挡毅,應用會進行重啟,當然如果應用奔潰也會導致一系列問題段磨。
persistent 屬性用法如下:

    <application
        android:name=".MainApplication"
        android:allowBackup="true"
        android:icon="@mipmap/settings_launcher_ic"
        android:label="@string/app_name"
        android:persistent="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            ...

persistent應用不建議用于安裝庆械,如果已經(jīng)安裝了應用,則需要卸載后再安裝沐序,或者push到系統(tǒng)app目錄下琉用。
由于persistent應用在啟動時 AM S會對系統(tǒng)system應用的 Manifest 進行緩存邑时,因此在push應用后特姐,Manifest 依舊為原來的配置,需要對此目錄中對應的應用緩存刪除浅浮,Android 9的目錄為:
/data/system/package_cache/1

或者刪除原有 /system/priv-app/ 下的應用捷枯,再install apk安裝,每次安裝apk時會生成新的安裝應用的緩存淮捆。
如果不想刪除緩存,也可以修改版本號編譯新apk放入系統(tǒng)目錄下桐腌。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末案站,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嚼吞,更是在濱河造成了極大的恐慌蹬碧,老刑警劉巖恩沽,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翔始,死亡現(xiàn)場離奇詭異,居然都是意外死亡渤闷,警方通過查閱死者的電腦和手機飒箭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弦蹂,“玉大人,你說我怎么就攤上這事削祈∧月” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵吨拍,是天一觀的道長劈伴。 經(jīng)常有香客問我,道長跛璧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任刹碾,我火速辦了婚禮迷帜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘戏锹。我一直安慰自己火诸,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布奈搜。 她就那樣靜靜地躺著盯荤,像睡著了一般蛛勉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骂因,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天堰怨,我揣著相機與錄音蛇摸,去河邊找鬼。 笑死赶袄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蒋困。 我是一名探鬼主播敬辣,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼村刨!你這毒婦竟也來了撰茎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逆粹,失蹤者是張志新(化名)和其女友劉穎炫惩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體他嚷,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扭勉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苛聘。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡忠聚,死狀恐怖唱捣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赂毯,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布党涕,位于F島的核電站巡社,受9級特大地震影響膛堤,放射性物質(zhì)發(fā)生泄漏晌该。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一燕耿、第九天 我趴在偏房一處隱蔽的房頂上張望潜圃。 院中可真熱鬧,春花似錦谭期、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凄诞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帆谍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工烈涮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坚洽。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像鞍盗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子橡疼,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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

  • 最近在準備android面試欣除,整理了下相關的面試題,分為如下三個部分:android部分历帚、Java部分、算法面試題...
    JasmineBen閱讀 7,099評論 10 137
  • 以下代碼基于Android9.0 persistent屬性的定義 開發(fā)系統(tǒng)應用時挽牢,有時我們需要應用常駐摊求,被殺死后能...
    假期開發(fā)仔閱讀 3,373評論 0 0
  • 一、簡歷準備 1睹栖、個人技能 (1)自定義控件、UI設計野来、常用動畫特效 自定義控件 ①為什么要自定義控件踪旷? Andr...
    lucas777閱讀 5,206評論 2 54
  • 最近看了一遍關于Activity的知識點總結(jié)的文章,發(fā)現(xiàn)在平時開發(fā)的過程中令野,用的最多的Activity居然...
    Android開發(fā)_Hua閱讀 547評論 0 1
  • 1:InputChannel提供函數(shù)創(chuàng)建底層的Pipe對象 2: 1)客戶端需要新建窗口 2)new ViewRo...
    自由人是工程師閱讀 5,308評論 0 18