killBackgroundProcesses需系统权限
Apps can kill only their own background processes 当前应用程序调用时,此API只能杀死当前应用程序的后台进程。
系统变更: 从 Android 14 开始,当您的应用调用时killBackgroundProcesses()
第三方应用程序不再可用,该 API 只能杀死自己应用的后台进程。
影响范围: 所有运行在Android 14设备上的APP
多年来,一直有APP着“手机加速”可以让 Android 手机更快,但实际上只是大量杀死后台进程,以使您的手机感觉更快一些。乍一看似乎有效,其实这些功能微乎其微。并且它最终只会让 Android 更加努力地重新启动这些后台进程,这都手机的性能,以及电量都无疑是一种损耗。
-
这让“一键加速” App 现在需要具有系统权限(KILL_BACKGROUND_PROCESSES ),才能清除包括自己的应用在内后台应用。
-
<manifest ...> <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> </manifest>
-
@RequiresApi(34) @SuppressLint("MissingInflatedId") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main2) galleryBtn=findViewById(R.id.openGallery_Btn) galleryBtn.setOnClickListener { var mActivityManager = this.getSystemService(ACTIVITY_SERVICE) as ActivityManager mActivityManager.killBackgroundProcesses("com.google.android.youtube") mActivityManager.killBackgroundProcesses("com.cao.myapplication") Toast.makeText(this@MainActivity3, "杀死youtube视频Processes", Toast.LENGTH_SHORT).show() } }
Android14 调用此API 报错如下:Invalid packageName: ----------------