Service進(jìn)程防殺

Service

service:是一個(gè)后臺(tái)服務(wù)泊藕,專門用來處理常駐后臺(tái)的工作的組件。

即時(shí)通訊:service來做常駐后臺(tái)的心跳傳輸难礼。
1.良民:核心服務(wù)盡可能地輕M拊病C捣妗!
很多人喜歡把所有的后臺(tái)操作都集中在一個(gè)service里面讼呢。
為核心服務(wù)專門做一個(gè)進(jìn)程撩鹿,跟其他的所有后臺(tái)操作隔離。
樹大招風(fēng)悦屏,核心服務(wù)千萬要輕三痰。

一、優(yōu)先級(jí)

進(jìn)程的重要性優(yōu)先級(jí):(越往后的就越容易被系統(tǒng)殺死)
1.前臺(tái)進(jìn)程窜管;Foreground process
1)用戶正在交互的Activity(onResume())
2)當(dāng)某個(gè)Service綁定正在交互的Activity散劫。
3)被主動(dòng)調(diào)用為前臺(tái)Service(startForeground())
4)組件正在執(zhí)行生命周期的回調(diào)(onCreate()/onStart()/onDestroy())
5)BroadcastReceiver 正在執(zhí)行onReceive();

2.可見進(jìn)程;Visible process
1)我們的Activity處在onPause()(沒有進(jìn)入onStop())
2)綁定到前臺(tái)Activity的Service幕帆。

3.服務(wù)進(jìn)程获搏;Service process
簡單的startService()啟動(dòng)。
4.后臺(tái)進(jìn)程失乾;Background process
對(duì)用戶沒有直接影響的進(jìn)程----Activity出于onStop()的時(shí)候常熙。
android:process=":xxx"
5.空進(jìn)程; Empty process
不含有任何的活動(dòng)的組件碱茁。(android設(shè)計(jì)的裸卫,為了第二次啟動(dòng)更快,采取的一個(gè)權(quán)衡)

二纽竣、如何提升進(jìn)程的優(yōu)先級(jí)(盡量做到不輕易被系統(tǒng)殺死)

1.QQ采取在鎖屏的時(shí)候啟動(dòng)一個(gè)1個(gè)像素的Activity墓贿,當(dāng)用戶解鎖以后將這個(gè)Activity結(jié)束掉(順便同時(shí)把自己的核心服務(wù)再開啟一次)。被用戶發(fā)現(xiàn)了就不好了蜓氨。
背景:當(dāng)手機(jī)鎖屏的時(shí)候什么都干死了聋袋,為了省電。
鎖屏界面在上面蓋住了穴吹。
監(jiān)聽鎖屏廣播幽勒,鎖了---啟動(dòng)這個(gè)Activity。
監(jiān)聽鎖屏的港令, 開啟---結(jié)束掉這個(gè)Activity啥容。
要監(jiān)聽鎖屏的廣播---動(dòng)態(tài)注冊。
ScreenListener.begin(new xxxListener
onScreenOff()
);

被系統(tǒng)無法殺死的進(jìn)程顷霹。

2.app運(yùn)營商和手機(jī)廠商可能有合作關(guān)系---白名單咪惠。

3.雙進(jìn)程守護(hù)---可以防止單個(gè)進(jìn)程殺死,同時(shí)可以防止第三方的360清理掉泼返。
一個(gè)進(jìn)程被殺死硝逢,另外一個(gè)進(jìn)程又被他啟動(dòng)。相互監(jiān)聽啟動(dòng)。

A<--->B
殺進(jìn)程是一個(gè)一個(gè)殺的渠鸽。本質(zhì)是和殺進(jìn)程時(shí)間賽跑叫乌。

4.JobScheduler
把任務(wù)加到系統(tǒng)調(diào)度隊(duì)列中,當(dāng)?shù)竭_(dá)任務(wù)窗口期的時(shí)候就會(huì)執(zhí)行徽缚,我們可以在這個(gè)任務(wù)里面啟動(dòng)我們的進(jìn)程憨奸。
這樣可以做到將近殺不死的進(jìn)程。

5.監(jiān)聽QQ,微信凿试,系統(tǒng)應(yīng)用排宰,友盟,小米推送等等的廣播那婉,然后把自己啟動(dòng)了板甘。

6.利用賬號(hào)同步機(jī)制喚醒我們的進(jìn)程

AccountManager

7.NDK來解決,Native進(jìn)程來實(shí)現(xiàn)雙進(jìn)程守護(hù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末详炬,一起剝皮案震驚了整個(gè)濱河市盐类,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呛谜,老刑警劉巖在跳,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隐岛,居然都是意外死亡猫妙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門聚凹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來割坠,“玉大人,你說我怎么就攤上這事元践【录梗” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵单旁,是天一觀的道長。 經(jīng)常有香客問我饥伊,道長象浑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任琅豆,我火速辦了婚禮愉豺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茫因。我一直安慰自己蚪拦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驰贷,像睡著了一般盛嘿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上括袒,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天次兆,我揣著相機(jī)與錄音,去河邊找鬼锹锰。 笑死芥炭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恃慧。 我是一名探鬼主播园蝠,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痢士!你這毒婦竟也來了跌捆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤烫堤,失蹤者是張志新(化名)和其女友劉穎悄晃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體褥蚯,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挚冤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赞庶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片训挡。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖歧强,靈堂內(nèi)的尸體忽然破棺而出澜薄,到底是詐尸還是另有隱情,我是刑警寧澤摊册,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布肤京,位于F島的核電站,受9級(jí)特大地震影響茅特,放射性物質(zhì)發(fā)生泄漏忘分。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一白修、第九天 我趴在偏房一處隱蔽的房頂上張望妒峦。 院中可真熱鬧,春花似錦兵睛、人聲如沸肯骇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笛丙。三九已至漾脂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間若债,已是汗流浹背符相。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蠢琳,地道東北人啊终。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像傲须,于是被迫代替她去往敵國和親蓝牲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 什么是進(jìn)程 進(jìn)程(Process)是計(jì)算機(jī)中的程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng)泰讽,是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單...
    晨起清風(fēng)閱讀 1,784評(píng)論 0 5
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,083評(píng)論 25 707
  • 讓app 的service常駐其實(shí)是很流氓的做法例衍,但是需求擺在那里。已卸。佛玄。 但是要清除一點(diǎn):想百分百保活servic...
    PengPengPro閱讀 16,178評(píng)論 10 65
  • 從小開始我們就在掙優(yōu)秀累澡∶吻溃考試名次,文明舉止……每個(gè)人都想做老師心里最聽話的學(xué)生愧哟,做別人嘴中最優(yōu)秀的名字奥吩。 我是一個(gè)...
    楠宮翊閱讀 195評(píng)論 0 0
  • 《敵軍雙殺》 暫定三萬字?jǐn)?shù) 預(yù)計(jì)三月中旬完結(jié) 記錄
    付鴆戈閱讀 395評(píng)論 0 1