gpt4 book ai didi

android - Package Manager 中的 setComponentEnabledSetting 是否启动服务?

转载 作者:行者123 更新时间:2023-11-29 15:32:09 25 4
gpt4 key购买 nike

如果我执行以下操作,它会启动服务吗?

PackageManager pm = context.getPackageManager();
pm.setComponentEnabledSetting(
new ComponentName(context, MyService.class),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);

如果不是,它有什么作用?

http://developer.android.com/reference/android/content/pm/PackageManager.html

我阅读了 javadoc,它只是说“设置启用设置”。

最佳答案

If i do the following, does it start the service?

没有。打电话startService()启动服务。

If not, what does it do?

组件,如服务,可以启用或禁用。禁用的组件无法启动。

例如,假设您想响应某些系统广播,但只是在某些时候响应。你可以拥有你的 <receiver>元素在 list 中被禁用,然后在需要时使用上面显示的代码启用它。这样,您只需让接收器在需要时响应广播,而不是所有时间。

关于android - Package Manager 中的 setComponentEnabledSetting 是否启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com