Android 服務保活的嘗試

2021-08-20 17:08:42 字數 444 閱讀 4637

碰到以下問題:

1)如何做到開機自啟動?

2)當退出介面後如何保活?遍歷各種網頁,眾說紛紜,主要有以下辦法:

---提高優先順序,變為前台服務

優點:簡單方便 

缺點:無法做到隱蔽 ,息屏後程序總是被殺死,無法抗擊「一鍵清理」

---建立雙程序,通過aidl利用兩個服務互相守護

優點:有一定的作用

缺點:息屏後程序被殺死,從網上資料了解到,android好像刻意封閉了這種方法;同時,無法抗擊「一鍵清理」

---使用alarmmanager,在服務中定時啟動自己

優點:簡單

缺點:同樣面臨息屏必死,無法抗擊「一件清理」

---使用wakelock,防止cpu休眠

優點:-

缺點:沒看到有什麼作用,汗!

大家有什麼方法?可以交流以下。尋尋覓覓尋不到的感覺真痛苦,

Android應用保活

一.應用保活 1.應用保活 應用保活就是在 a.使用者主動行為或者 b.系統根據當前系統狀態的被動行為 而觸發的殺程序動作後,程序設計讓自己免於被殺的命運或者被殺後快速重生的把戲 1.對應用來說 保持長久的活躍 即應用程序常駐,不會輕易被殺掉 對自己的業務是非常有益的,簡要概括 只要應用活著就可以幹...

Android程序保活

2個方法 1.不讓殺 2.殺了復活 程序優先順序 1.前台程序 resume 2.可見程序 pause 4.後台程序 5.空程序 不被殺提公升優先順序1.前台服務 啟用2個前台服務,消除通知 變成可見程序 2.廣播監聽鎖屏解鎖,啟動1畫素活動 儘量減少記憶體占用,在相同oom adj的情況下,也更加...

Android程序保活

對於程式被殺死,一般我們能做到兩個方面優化 保證程序的優先順序 當程序被殺死之後的喚醒 程序的優先順序 程序根據優先順序區分可以分為 前台程序 可見程序 服務程序 後台程序 空程序 程序中有個較為具體的值oom adj,其數值越小對應的優先順序越高 紅色部分是易於被 的 4 16 綠色部分是不易被 ...