我开发了一个应用程序,其中有在 twitter 上共享的选项。它工作正常。现在一个要求是,如果应用程序被强制终止,它应该再次要求使用 twitter 进行身份验证,以便我们可以提供用户 ID 和密码再次。主要是如果用户想用他的新凭据登录推特,他将如何做到这一点。任何想法如何解决这个问题。现在,如果我正在卸载应用程序或清除它正在执行身份验证的数据,但它应该强制杀死应用程序。
问问题
137 次
2 回答
1
您无法检测到您的应用被强制终止:https ://groups.google.com/forum/?fromgroups#!topic/android-developers/xfkfRc-j4cw
可以在您的应用程序启动时设置一个标志,并在您的应用程序有序停止时清除该标志。如果在您的应用程序启动时设置了标志,那么您知道它最后一次以无序的方式停止,例如被强制杀死。这种检测方法可能会给您带来误报(如果有人从手机中取出电池,您的标志可能仍会被设置)和误报(如果您的应用程序认为自己已经有序地停止,并且是然后强行杀死)。这种方法肯定会让你焦虑到第五代流泪。这里有龙,龙会吃掉你。
你应该反对这个要求。
于 2012-07-11T06:36:30.750 回答
0
对于您的问题,您可以在应用程序再次启动时清除您的令牌,onStart();
例如通过某种方法。因此,下次用户在强制终止后使用应用程序时,最后一次不会让任何访问令牌正常工作,因此会“被迫”通过经典的 OAuth 身份验证流程再次询问令牌。
重新认证就像经典认证一样。最后,Twitter API 会将丢失(或删除)的访问令牌归还给您。
于 2012-07-11T23:44:59.037 回答