android App長期運(yùn)行于后臺的方法

首先申明姿搜,要搞流氓軟件請繞路寡润,我們今天講的是正常應(yīng)用的需求。我們知道痪欲,通過android手機(jī)在鎖屏、HOME鍵攻礼,菜單鍵選擇了別的App后业踢,先前用戶正在看的App就看不見了,退到了后臺礁扮,android系統(tǒng)不會馬上關(guān)閉這些后臺的App知举,而是在系統(tǒng)認(rèn)為合適的時候,才會去關(guān)閉它太伊,比如系統(tǒng)發(fā)現(xiàn)手機(jī)內(nèi)存不夠了雇锡。

那么,有沒有辦法僚焦,不讓系統(tǒng)關(guān)閉我們已經(jīng)處于后臺工作的App呢锰提?比如一個騎行軟件,這種app要求用戶鎖屏后芳悲,后臺要一直運(yùn)行立肘,用來記錄用戶的定位數(shù)據(jù),形成一條完整的騎行路線名扛,以便用戶隨時查看自己的歷史騎行軌跡谅年,這就涉及到App要在后臺一直運(yùn)行,否則用戶辛辛苦苦騎行的數(shù)據(jù)就容易丟失肮韧。嚴(yán)格意義講融蹂,系統(tǒng)擁有最高權(quán)限,它硬要關(guān)閉你的App弄企,你是無能為力的超燃,下面要講述的方法只是讓你處于后臺的App能盡量不被系統(tǒng)關(guān)閉。

一拘领、前臺服務(wù)

App可以通過注冊一個前臺服務(wù)Forground Service淋纲,開啟了前臺服務(wù)的App優(yōu)先級要更高。Google官方為了應(yīng)對流氓軟件院究,在安卓4.3以上的系統(tǒng)的通知欄上會顯示“XX正在后臺運(yùn)行”洽瞬,這對正常App基本沒有什么影響本涕,用戶本來就知道我們App在后臺跑。

二伙窃、獨立進(jìn)程

App可以開啟一個獨立進(jìn)程菩颖,來運(yùn)行需要跑在后臺的功能。android系統(tǒng)關(guān)閉后臺會選擇占用資源比較多的優(yōu)先釋放为障。因此這個做法要注意晦闰,在這個進(jìn)程獨立運(yùn)行的功能要精煉,類似一個很小的獨立的服務(wù)鳍怨,這樣即使主進(jìn)程被系統(tǒng)關(guān)閉呻右,這個獨立進(jìn)程還在運(yùn)行。當(dāng)然鞋喇,你可以設(shè)置進(jìn)程相互喚醒的機(jī)制來提高App駐留內(nèi)存的幾率声滥。獨立進(jìn)程最大的問題是,它與主進(jìn)程之間的數(shù)據(jù)通信侦香。

三落塑、透明懸浮窗

我們知道,App可以在安卓系統(tǒng)中顯示懸浮窗罐韩,開啟懸浮窗的App不會被系統(tǒng)隨便清理掉憾赁。因此,可以設(shè)置一個大小為1像素的透明懸浮窗散吵,這樣用戶是看不到的龙考。App退到后臺后,由于有懸浮窗的存在矾睦,進(jìn)程也得以保留洲愤。這個方法也已經(jīng)被Google所察覺,在新版的安卓系統(tǒng)以及很多第三方ROM中顷锰,App已經(jīng)不能隨便申請到懸浮窗的權(quán)限柬赐。

四、播放音頻

咋一看這個標(biāo)題很奇怪官紫,其實一點都不會肛宋。我們聽音樂的時候,經(jīng)常都要鎖屏在后臺播放音樂束世,但是我們很少說酝陈,聽一半音樂會被系統(tǒng)關(guān)掉。這說明音樂播放在后臺是擁有很高權(quán)限的毁涉,系統(tǒng)是輕易不會關(guān)閉的沉帮。那么,我們要怎么做呢?可以先找一個沒有聲音的音樂文件穆壕,比如xxx.mp3待牵,然后App內(nèi)開啟一個播放器,循環(huán)播放這個音樂文件喇勋。當(dāng)我們App退到后臺之后缨该,因為還有音樂一直在播放,所以系統(tǒng)認(rèn)為優(yōu)先級更高川背,不會輕易關(guān)掉贰拿。這個方法比上面的方法要有效的多,它最大的缺點是很耗電熄云。一個可行的做法是:在設(shè)置里添加一個選擇開關(guān)膨更,讓用戶自己選擇是否開啟。當(dāng)用戶的App在后臺比較容易被系統(tǒng)關(guān)閉時缴允,就建議用戶自己開啟這個選項荚守,但同時警告說會比較耗電。這個方法有點流氓癌椿,非到萬不得已健蕊,不建議使用菱阵。

當(dāng)然踢俄,根據(jù)系統(tǒng)會優(yōu)先關(guān)閉占用資源的后臺App的特點,還有一些技巧晴及,比如圖片都办、音視頻資源沒用了,要盡快從內(nèi)存中釋放虑稼;耗電大的功能也要適時關(guān)閉等等琳钉,就不一一列舉了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛛倦,一起剝皮案震驚了整個濱河市歌懒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溯壶,老刑警劉巖及皂,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異且改,居然都是意外死亡验烧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門又跛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碍拆,“玉大人,你說我怎么就攤上這事「谢欤” “怎么了端幼?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浩习。 經(jīng)常有香客問我静暂,道長,這世上最難降的妖魔是什么谱秽? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任洽蛀,我火速辦了婚禮,結(jié)果婚禮上疟赊,老公的妹妹穿的比我還像新娘郊供。我一直安慰自己,他們只是感情好近哟,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布驮审。 她就那樣靜靜地躺著,像睡著了一般吉执。 火紅的嫁衣襯著肌膚如雪疯淫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天戳玫,我揣著相機(jī)與錄音熙掺,去河邊找鬼。 笑死咕宿,一個胖子當(dāng)著我的面吹牛币绩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播府阀,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缆镣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了试浙?” 一聲冷哼從身側(cè)響起董瞻,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎田巴,沒想到半個月后钠糊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡固额,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年眠蚂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斗躏。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡逝慧,死狀恐怖昔脯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情笛臣,我是刑警寧澤云稚,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站沈堡,受9級特大地震影響静陈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诞丽,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一鲸拥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧僧免,春花似錦刑赶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浊洞,卻和暖如春牵敷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背法希。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工枷餐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铁材。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓尖淘,卻偏偏與公主長得像奕锌,于是被迫代替她去往敵國和親著觉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 不知道你是否是拖延癥候群的成員呢惊暴? 我是饼丘。 拖延癥候人群所表現(xiàn)出來的特征是:一是空閑時間較多,二是每天安排的事情不...
    朱朱01閱讀 319評論 1 2
  • [cp]我竭盡全力地奔跑辽话,只是想帶起一陣小小的風(fēng) 肄鸽。 。 油啤。 《讓我留在你身邊》 如果有人問典徘,要你何用? 你在悲傷...
    如果行文可以不按邏輯閱讀 164評論 0 0
  • 生活中的那些瑣事,別管是好的壞的益咬,堆積在心頭的東西越多逮诲,越是會給自己莫名的好多壓力。 總是莫名的被人懟,有些是自己...
    沐曦_dawn閱讀 160評論 0 0
  • https://blog.csdn.net/jurson99/article/details/50401270
    WY_250e閱讀 416評論 0 0
  • 跑過的路不會欺騙你,當(dāng)你愛上跑步齐唆,世界就會愛上你嗤栓。 這個世界上有的事情是你無能為力的,有時候即使你再努力也無法改變...
    Jane小白917閱讀 1,011評論 3 9