我有一个更新例程(连接到服务器并查找自身的更新版本),它在我的第一个活动上运行 onCreate。如果有更新,则会向用户显示一个对话框,如果更新不是强制性的,询问他们是否要下载更新。
问题是我不想在活动中运行它,因为每次重新加载活动时都会调用它,比如旋转设备时。
我可以创建一个单例,它知道检查是否已经执行或类似的事情,但更愿意在活动之外进行检查,因为它似乎不是正确的地方。
我遇到的问题是,如果我把它放在 android.app.application 中,那么我没有创建对话框的活动。我可以为此创建一个加载器活动,然后触发主要活动,但这似乎也不理想。
处理这种情况的好方法是什么?