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