如何防止自身服務被殺

2022-05-14 09:08:18 字數 898 閱讀 4311

因為我之前也在這個上面糾結過。

如360  qq管家這些軟體老是提供什麼服務大

什麼記憶體大然後把我們乾掉。

現在就讓大家如何防殺吧~

相信大家也在網上查過這些類似的吧?但是用了卻沒用(我不知道是不是這樣);

第一:

@deprecated

public

final

void setforeground(boolean

isforeground)

該方法再後續版本中 ,未實現,就一空方法。因此調與沒調沒差。

而 由於在新的api中 有一

public

final

void startforeground(int

id, notification notification)

catch

(remoteexception ex)

}

該方法才真正實現了foreground,所以在提公升自己優先順序的時候記得使用的是:startforeground

如:

private

void

setforeground()

然後在服務裡直接呼叫。

另外想分享的是另外個思路。

由於android

中可以通過android:process=""來指定程序名,在直接看360等軟體殺的時候發現他對某些程序名不感冒。(不知道是不是有意的還是無意的)。

如:你把你的android:process="com.android.acore"

這種android的核心程序後,在他所列出要殺的名單中就不存在了 。即使在qq管家裡 上面標註的也是 「不推薦」 。

因此在對程序名方面 ,也是他們的乙個bug吧。

Android Service 服務不被殺死的妙招

這篇文章主要介紹了android service 服務不被殺死的妙招的相關資料,需要的朋友可以參考下 service是android 系統中的一種元件,它跟activity的級別差不多,但是他不能自己執行,只能後台執行,並且可以和其他元件進行互動。android開發的過程中,每次呼叫startser...

npm如何公升級自身

其實使用npm公升級各種外掛程式是很方便的,比如我想公升級express框架,使用如下命令 npm update express如果你的express是全域性安裝,則 npm update g express也可以使用安裝命令來重灌,在這裡是等效於update npm install g expre...

賦值操作符防止自身賦值的細節

cmystring cmystring operator const cmystring str cout equals 看劍指offer分析賦值操作符,非遮蔽部分通過建立乙個臨時例項,把可能出現破壞了卻沒更新的情況甩給了臨時變數,而且如果可以成功的話通過二者指標間的互換自身的指標變數可以自動消除。...