2016-02-09 81 views
0

我收到了一個包含Activity和幾個片段的應用程序。 其中一個片段是用戶鍵入密碼以便繼續的登錄片段。Android在應用程序恢復時加載特定片段

我怎樣才能acheive用戶:

1)將不能夠backpress和成功的登錄後到達那個片段。

2)當應用程序正在恢復並返回到前臺時,該片段將加載並再次詢問用戶的密碼。

+1

所以你想強制用戶登錄,即使他使用主頁按鈕退出您的應用程序? – hardartcore

+0

我不確定,但也許是的。第一個要求現在更重要。 –

+0

您是否嘗試過在登錄後關閉活動?通過按回家鍵或返回鍵,只需在用戶退出應用程序後重置登錄標誌即可。 – SanVed

回答

0

根據,如果你的應用程序僅使用一個MainActivityFragments或有許多ActivitiesFragments的解決方案會有所不同,但假設你有一個Activity和許多其他Fragments最簡單的方法將是成功登錄後,只是不要將您的LoginFragment添加到您的應用的Fragment歷史記錄(backStack)。 並且在您的MainActivity'sonPause()onDestroy()中,您應該註銷當前用戶並在他打開MainActivity後再次登錄。

這應該對你有用。

+0

不知道該怎麼做這部分:「並且在您的MainActivity的onPause()或onDestroy()中,您應該記錄當前用戶並在他打開MainActivity後再次登錄。」 –

+1

這取決於你的代碼,你如何註銷你的用戶? – hardartcore

0

使用靜態變量來執行條件操作

爲e.g

靜態INT X = 0;

在YOUT活動

的onResume或作爲的onCreate要管理

 if(x==0) 
     { 
      x=1; 
      your fragment 1 
     } 
    else if(x==1) 
    {  x=0; 
      your fragment 2 
    } 

和你做。