android殺死應用
❶ 三星成為殺死Android後台應用程序的非官方最嚴重罪犯
在過去的幾年中,三星在將One UI皮膚構建為市場上最好的Android版本之一方面取得了長足的進步。好吧,看來事情正朝著錯誤的方向前進。顯然,三星在Android 11中引入了一些激進的後台應用程序終止策略,這些策略以最差的方式排在榜首。
Don'tKillMyApp 是一個獨立的網站,根據Android OEM處理後台應用程序管理的方式對它們進行排名。該網站研究了AOSP和Google自己的Pixels如何處理後台應用程序,並從那裡查看了主要OEM如何改變該平台,從而導致用戶看到其後台應用程序意外關閉。
多年以來,該榜單幾乎保持不變,索尼和諾基亞等股票將近庫存的Android製造商始終處於較低的排名(越低越好),而小米,華碩,Oppo等公司的更積極的改變則獲得了更高的排名。華為長期以來一直位居榜首,一加緊隨其後,三星落後。好吧,那已經改變了。
由於該公司在Android 11升級中所做的更改,因此在主動殺死後台應用程序方面,三星現在位居第一。三星已實施一項新限制,以防止應用程序在前台服務中保持喚醒鎖定。此更改默認情況下處於啟用狀態,被描述為「與標准Android流程管理策略存在重大差異」,並且可能導致某些後台應用中斷,包括某些 健康 應用可能會丟失收集感測器數據的功能。
幸運的是,有一種解決方法。用戶可以進入幾個不同的設置頁面( 「設置」>「應用程序」>「您的應用程序」>「電池」>「電池優化」>「所有應用程序」>「 [應用程序名稱]」>「不優化」 )並關閉電池優化。
值得注意的是,這是在Google表示將採取措施完全阻止其Android合作夥伴的這種行為之後。顯然,三星沒有得到該備忘錄,也沒有完全忽略它。
由於過去幾個月一直在使用三星最新的Galaxy S21設備和Galaxy Z Fold 2的人,我不能說我直接注意到了這些問題。但是,這可能與以下事實直接相關:所有這些三星設備都擁有大量的RAM,從而導致後台應用程序無法使用。這個問題可能會使自己在三星價格較低的設備上更加清楚。
❷ android中如何殺死自己的進程
其中的killBackgroundProcesses是android.app.ActivityManager類中的方法,而必須在Manifest.xml文件中加入<uses-permission
android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> 的設置。 restartPackage (String packageName) 也是一種殺死進程的方法。 該方法的原型 public void killBackgroundProcesses (String packageName) 僅有一個參數為package Name,使用方法比較簡單。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("cn.com.android123.cwj"); // API Level至少為8才能使用
