我刚刚意识到,当我的应用程序数据从设置中重置时,定期同步会继续被触发,我不希望这种情况发生。
为了解决这个问题,我注意到了这个AccountManager.removeAccount()
方法,但我不确定这会如何影响我的 SyncAdapter 定期执行的同步,并且它的文档没有提到这方面的任何内容。而且我不知道在哪里称呼它。
如果在我的应用程序数据被删除时无法取消预定的定期同步操作,我可以在同步代码中引入检查,以获得一些明显的线索来表明这种情况发生了。但是打电话就够了AccountManager.removeAccount()
吗?或者这会在运行时引发某种异常(例如,如果执行同步的代码将被执行,我想帐户将为空,因此可能会生成 NullPointerException)