setComponentEnabledSetting 如何工作?

shm*_*ova 4 android android-service

我在我的 AndroidManifest.xml 中启用了服务。我想从我的代码中禁用它:

getPackageManager().setComponentEnabledSetting(
    serviceName, 
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
    PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)

如果我禁用上述服务,它会永远禁用吗?或不?

Sie*_*yer 6

是的,设置将保持不变,直到重新安装(删除应用程序,再次安装)或使用 再次设置新值setComponentEnabledSetting()。此外,作为边界情况,具有超级用户权限的人可以重置您的应用程序。

请阅读答案以了解详细信息。


Com*_*are 5

在您启用它或用户卸载您的应用程序之前,它将被禁用。