killBackgroundProcesses需系统权限

125 阅读1分钟

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: ----------------