我对最佳做法有疑问。
我有一个Activity,这是一个用户填写一些细节的表单。有一个勾选框,如果勾选将运行一个服务,它将尝试获取一个位置。
如果活动是关闭的(onDestroy),我会写一个静态类中的静态布尔值,这已发生。
当我的服务获取一个位置时,它会检查这个静态变量,看它是否应该将该位置传递回Activity(通过Handled Message)。这个位工作正常。
如果活动已保存到我的数据库,我需要为我的服务提供行ID,以便它可以更新数据库条目,而不是将该位置传递回活动。
根据我有限的Java和Android知识,我决定在我的帮助器类中使用另一个静态字段,我可以在Activity中使用rowID进行设置。然后,我可以在我的服务中访问此rowid,然后获取数据库条目并进行更新。我很确定这会有效,但我不确定它是否合适
任何提示和建议都会受到赞赏,虽然“这不是一个好方法”没有其他信息是无用的建议:)
此致 斯蒂芬
答案 0 :(得分:0)