A. 國際優品平台app消息保活通道什麼意思
咨詢記錄 · 回答於2021-09-30
B. android 7.0 和8.0 如何保活
1.控制onStartCommand函數的返回值。
我對這個函數的理解是:當服務被異常終止時,是否重啟服務?
有些文章裡面在用這個做保活時,修改的是flag,在我實際測試中是無效。有效的做法是直接返回參數。另外默認的flags值為0,是START_STICKY_COMPATIBILITY。如下:
[java]view plain
@Override
publicintonStartCommand(Intentintent,intflags,intstartId){
//TODOAuto-generatedmethodstub
returnSTART_STICKY;
//returnsuper.onStartCommand(intent,flags,startId);
}
測試結果:
魅族的機子:無效,不管默認還是修改參數,在DDMS裡面直接結束進程後都不會重啟服務。
其它三台機子(9100沒測):默認參數的情況下就會重啟服務,return START_STICKY 會重啟,return START_NOT_STICKY 不會重啟。
其它:1.用360一鍵清理,或者360超級ROOT的手機優化,會殺死進程,過會兒還是會重啟,只是會慢很多,大概是在排隊重啟服務。
2.一次測試完後確保服務重啟後,執行了onStartCommand函數。
2.在service 的onDestory裡面重啟服務
這個在所有能觸發onDestory的情況下都是有效的。4台測試機都測試過。直接startService 或者發送廣播重啟都可以 。
但能觸發onDestory的情況,我不知道內存回收會不會觸發。另外兩種情況(2,3)是不觸發的。我的測試方法是在「設置」-》應用管理-》正在運行-》停止服務。(這個是正常停止服務,會觸發onDestory,所以上面的onStartCommand效果不會觸發。)
3.提高服務的優先順序
這個主要是針對第一種kill服務的情況,內存回收機制。由於這個測試比較難搭建。360清理什麼把後台的進程都殺的,體現不出優先順序這樣的概念。我的建議是能提高就提高。下面例幾種。
通知--前台service
創建一個通知使自己成為前台service
測試結果:
360一鍵清理和手機優化,不會把該service結束掉。
對於後台保護:華為G730不結束service,魅族和華為TL00H都會結束service。
通知欄的保活效果還是可以的,一般的應用要求基本能滿足了。
若有root許可權:
android:persistent="true",並放入system/app中
測試結果:效果一般,三星9100上用360等清理工具殺不掉進程,在華為G730上沒什麼效果.(這個測試跟onStartCommand有點干擾)
4.守護進程
雙服務
360會同時殺掉兩個服務,分兩個apk也一樣。
native守護進程
360不會殺掉native的守護進程,但在魅族和華為TL00H中待機一段時間後還是會被殺掉。
結論和待續
1.一般的應用添加到後台保護進程後,改個onStartCommand返回值,再加個通知。基本上大部分都能保活了。
2.雙服務我覺得沒有native守護進程來的好,雖然360,微信什麼的都有幾個進程服務,但如果不添加到後台保活的話,效果一樣不能保活,也會進入停止狀態。
3.但是.360手機助手會創建雙natice守護進程做相互的看守。存活的效果會高一點點。「沒添加到後台保活」一般只會殺一次,(魅族是屏幕關閉後5分鍾,華為TL00H是屏幕關閉時)
C. 保活寶咋下載
摘要 可以通過瀏覽器搜索保活寶下載,自動就會出來App鏈接的下載了哦
D. 求教大能,安卓的保活怎麼才能做到亮屏啟動我的APP
普通的APP是無法做到亮屏就啟動的,不過有一種方法可以讓手機一直顯示自己的APP,不管在哪裡只要返回到手機桌面就會啟動自己APP,只要設置APP是手機桌面就可以實現,具體代碼這里有。
網頁鏈接
E. 如何讓一個應用程序一直在後台運行
1、保活手段
1 業界保活手段:黑色保活,灰色保活,白色保活
2 黑色保活:
1 不同的APP進程,用廣播相互喚醒,包括利用系統廣播進行喚醒
2 常見手段:
1 開機,網路切換,拍照,拍視頻等利用系統廣播喚醒APP
此場景Google已經意識到,在Android N 取消了 拍照,視頻,網路切換的廣播
2 接入第三方的SDK也會喚醒相應的APP進程
3 假如你手機里裝了支付寶,淘寶,UC等阿里系的APP,那麼你打開任何一個,都有可能喚醒其他的阿里系的APP
3 白色保活:
就是調用系統的API啟動一個前台Service進程,這樣會在通知欄生成一個Notification,用戶知道哪些進程正在運行
4 灰色保活
1 保活領域應用最為廣泛,利用系統的漏洞來啟動一個前台的Service進程,與「白色保活」不同的是,它不會在通知欄生成一個Notification,用戶無法察覺,但是優先順序要高於普通的後台進程。
2 實現思路
思路一:當API<18,啟動前台的Service直接傳入new Notification();
思路二:當API >= 18,同時啟動兩個id相同的前台Service,然後再將後啟動的Service做stop處理
代碼這樣寫:
[java]view plain
importandroid.app.Notification;
importandroid.app.Service;
importandroid.content.Intent;
importandroid.os.Build;
importandroid.os.IBinder;
/**
*APP灰色保活
*Createdbyfflinon2016/4/23.
*/
{
privatefinalstaticintGRAY_SERVICE_ID=1001;
@Override
publicIBinderonBind(Intentintent){
returnnull;
}
@Override
publicintonStartCommand(Intentintent,intflags,intstartId){
//API<18,此方法能有效地隱藏notification的圖標
if(Build.VERSION.SDK_INT<18){
startForeground(GRAY_SERVICE_ID,newNotification());
}else{
Intentintent1=newIntent(this,GrayInnerService.class);
startService(intent1);
startForeground(GRAY_SERVICE_ID,newNotification());
}
returnsuper.onStartCommand(intent,flags,startId);
}
//給API>=18的平台上做灰色保護手段
{
@Override
publicIBinderonBind(Intentintent){
returnnull;
}
@Override
publicintonStartCommand(Intentintent,intflags,intstartId){
startForeground(GRAY_SERVICE_ID,newNotification());
stopForeground(true);
stopSelf();
returnsuper.onStartCommand(intent,flags,startId);
}
}
}
3 檢驗方法:
首先看系統通知欄有沒有Notification,如果沒有,就進入手機adb shell模式,輸入命令mpsys activity services PackageName
列印出指定包名的所有進程中的service信息,看下有沒有isForground=true的信息,如果有,就說明了該APP使用了灰色保活
4 使用灰色保活手段並不意味著你的應用就能永生不死,只能說提高了進程的優先順序,如果應用佔用了很大的內存,還是會被回收的
2、進一步理解保活
1 進程回收機制
系統出於體驗和性能上的考慮,APP在退出後台時系統並不會真正的kill掉這個進程,而是將其緩存起來,打開的應用越多,後台緩存的進程也就越多。在系統內存不足的情況下,系統開始根據自身的一套進程回收機制來判斷要回收掉哪些進程,這套殺死進程回收內存的機制叫 Low Memory Killer,它是基於Linux內核的OOM killer機制誕生的,該機制為每個系統分配了一個值,叫做oom_adj,代表了進程的優先順序,oom_adj越大,代表優先順序越低,越容易被回收,普通APP進程的oom_adj >=0,系統的可能會小於0.
2 查看oom_adj的值,需要用到兩個shell命令
ps | grep 包名
$cat /proc/進程id/oom_adj
3 結果發現,APP推到後台,UI進程的值降低最為明顯,因為它佔用的內存資源最多,因此,為了避免後台UI進程被殺,需要盡可能的釋放一些不用的圖片,音頻資源
F. ios11 app怎麼在後台一直存活
看你需要什麼功能,一般的都在幾十萬,幾萬的做好了要不得哦,還有各種維護升級都要算在內的,這個商城變化很快。
G. android 友盟消息推送 如何保活
其實這個很簡單,第三方推送一般都會用「長連護保」功能來保證消息的到達,以下是該平台推送對長連護保的解釋:長連互保,用戶設備中任何一個集成過友盟推送的app打開,即使他的app沒打開也能啟動push service,收到推送。H. app植入保活功能後,會存有惡意軟體嗎
建議用戶提高警覺性,使用軟體請到官網下載。到應用商店進行下載正版軟體,避免從論壇等下載軟體,可以有效的減少該類病毒的侵害。關注」暗影實驗室」公眾號,獲取最新實時移動安全狀態,避免給您造成損失和危害。
為防止病毒變種,用戶發現已經安裝此病毒的,可以請專業人員分析此病毒。
安全需要做到防患於未然,可以使用恆安嘉新公司的APP威脅檢測與態勢分析平台進行分析對Android樣本提取信息並進行關聯分析和檢測;
用戶發現感染手機病毒軟體之後,可以向「12321網路不良與垃圾信息舉報受理中心」或「中國反網路病毒聯盟」進行舉報,使病毒軟體能夠第一時間被查殺和攔截。
I. 三星手機設置APP保活方法
三星手機設置APP保密活動方法都是可以通過你的設置來完成,設置裡面找到保護第三方軟體的設置密碼就可以了
J. oppoa7x怎麼開啟壁紙保活
摘要 oppo findx設置動態壁紙的方法如下: