在Android中启用或禁用组件时,状态是否持续重启?此行为未记录在案。
答案 0 :(得分:2)
是的,启用状态在重新启动时仍然存在。
此功能的一个特定用途是有条件地启用ACTION_BOOT_RECEIVED
接收器。有时,可能需要在启动时获得控制权,但不是所有时间。例如,如果您的应用需要下载大文件,您可能希望在重新启动时获得控制权,以防手机在下载过程中重新启动,因此您可以重试。但是否则 - 例如在下载完成后 - 您不需要在启动时获得控制权。在这种情况下,请在开始时禁用ACTION_BOOT_RECEIVED
接收器,在下载开始时启用它,并在下载完成后再次禁用它。这样,在大多数情况下,您不会在重新启动时浪费用户的时间,但是在您需要时可以使用它。