Android最佳做法:检查Google帐户存在的最佳方式?

时间:2012-01-06 22:44:32

标签: android

我最近开始为Android平台开发,目前正在使用与Google Tasks同步的应用程序。现在,从技术上讲,我没有遇到太多问题。但我遇到了一个概念问题,我无法找到合适的解决方法。

假设用户将我的应用程序与给定的Google帐户一起使用。他启动了一些活动,做了一些工作......然后单击主页按钮。然后,他转到操作系统设置并删除其Google帐户。然后他返回我的应用程序,然后显示他退出应用程序时正在使用的活动。

由于没有其他Google帐户,我的应用程序应显示“添加帐户”活动,以允许他选择或创建Google帐户。当然,如果他此时点击后退按钮,他应该被发送到发射器,而不是从后面的堆栈发送到之前的活动。

你会如何处理这种需求?

我首先想到当我的应用程序回到前台时可能会收到通知,但似乎Android总是处理活动,这意味着我必须在我的所有活动上实施“帐户检查程序”!此外,即使我实现了这一点,我如何阻止用户返回后台堆栈,而是在点击后退按钮时重定向到启动器?

如果你们中的一些人可以给我一些建议,一些最佳实践,为了解决这个问题,你就可以开始我的一天。

PS:我刚检查了Android 4附带的GMail应用程序,当我删除所有Google帐户然后启动应用程序时,我会看到系统“添加Google帐户”活动并点击后退按钮发送给我发射器。这正是我想要实现的行为。我想这个应用程序不是开源的,对吧?

1 个答案:

答案 0 :(得分:1)

onResume将在活动到达前台时被调用,并且当活动被推送到后台活动堆栈时将调用onPause。

您可以随时查看onResume上的帐户状态。然后我会建议你扩展活动类并制作一个包含谷歌检查器的BaseClass,这样你想要检查的每个活动都有它。

就后退按钮而言,您可以为按钮注册一个监听器,如果您愿意,可以忽略后退按钮(不建议但是sdk允许)。