2014-04-23 82 views
1

我已經研究過,並且發現了很多solutions如何註銷。最大的問題是當我在背景中時......如果我使用setFlags,它將我的溶劑帶到頂端,如果我在我的設備中做其他事情,它會回到前景。如何在後臺註銷Android應用程序?

這是我的溶劑,它工作正常,但我如何在背景中做到這一點?

Intent i = new Intent(getApplicationContext(), LoginActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
+1

如何註銷與啓動活動有關?這是非常不清楚的 – njzk2

+0

如何註銷與您的登錄方式完全相關。在您的應用程序中「登錄」是什麼意思? – Kaediil

+0

當我登錄後,我可以訪問某些活動,當我退出時我無法再訪問它們。基本上,我有這個計時器,當我做出一些動作時,它會被更新,如果我有動機,我會通過完成所有其他活動並支持登錄活動來自動註銷。我不能完成()它,因爲用戶可以使用後退按鈕返回並訪問已登錄的活動。這種溶劑我在前臺工作得很好。但是當我在後臺並且會話過期時,它會將該應用程序帶到前臺。 – rendellhb

回答

0

那麼我找到了一種方法來使用我在堆棧中找到的一種溶劑。 我創建了一個廣播消息,當我打開活動時,我檢查註銷消息是否是廣播者,然後完成活動。

+0

添加解決方案的鏈接。這樣每個人都可以得到解決方案! –