2012-07-11 45 views
0

我開發了一個應用程序,其中有在twitter上分享的選項。它的工作正常fine.Now一個要求來了,說如果該應用程序是強迫殺害它應該再次要求認證與Twitter,以便我們可以主要是如果用戶想用他的新憑據登錄到Twitter,他將如何做到這一點。任何想法如何解決這個問題。現在,如果我卸載應用程序或清除數據,它是做認證,但它應該強制殺死應用程序。Twitter Reauthentication

回答

1

無法檢測到您的應用程序中強制殺死:https://groups.google.com/forum/?fromgroups#!topic/android-developers/xfkfRc-j4cw

可能可以設置一個標誌你的應用程序啓動時,並清除標誌時,你的應用程序在有條不紊地停止。如果在你的應用程序啓動時設置了標誌,那麼你知道它最後以無序的方式停下來,就像被殺死一樣。這種檢測方法可能會給你帶來誤報(如果有人將電池從電話中拔出,你的標誌可能仍然會被設置)和錯誤的否定(如果你的應用認爲自己已經被有序停止了,然後被迫殺死)。這種方法一定會讓你對第五代感到焦慮和流淚。這裏是龍,龍會吃掉你。

您應該按照要求推回。

+0

首先是我們將如何知道該應用程序無序停止。如果我們檢測到如何重新驗證Twitter會發生,因爲它是一個自動化的過程。 – Gaurav 2012-07-11 07:07:43

+0

問題是,你真的無法檢測到你的應用程序被強行殺死。這是一個傻瓜的差事。 – Iain 2012-07-11 07:18:30

+0

如果應用程序被強行殺死,有什麼辦法可以清除我們應用程序的數據嗎?我需要緊急幫助。 – Gaurav 2012-07-11 07:39:19

0

對於您的問題,您可以在應用程序重新啓動時清除您的令牌,例如在onStart();方法中。因此,下次用戶將在強制終止後使用該應用程序時,最後這個用戶將無法正常使用任何訪問令牌,並因此被迫「通過經典的OAuth身份驗證流再次請求令牌。

認證與經典認證一樣。最後,Twitter API會讓你回到錯過的(或刪除的)令牌。