2011-10-21 25 views
2

我有一個登錄界面,我已經成功地從歷史一旦用戶登錄刪除了機器人:選擇哪些活動應該是第一個活動

但即使是現在,如果我按回到BUTTOM,並再次打開該應用程序。它會顯示登錄屏幕。我如何確保一旦用戶登錄,那麼應用程序應該只顯示主屏幕?

這裏是我使用的禁用歷史

android:noHistory="true"

我想我應該在我的應用程序類的OnCreate添加替代的代碼?

@Override 
    public void onCreate(){ 
     super.onCreate(); 
     // anything else that we need to do, when app is run. 
    } 
+0

你不能在登錄活動的'OnCreate'上,檢查他是否已經登錄,只是爲實際的家庭創建了「箱子」和「意圖」?根據你所說的話,歷史將被刪除。 – Draiken

+0

我想你需要添加一個檢查登錄屏幕的創建方法,無論用戶是否登錄。如果用戶已登錄,則完成登錄活動並開始登錄屏幕本身的創建方法中的下一個活動。 – Maneesh

回答

1

簡單的解決方案是在Login/HomeScreen活動之前添加一個新的活動。在此活動中,檢查是否需要登錄並觸發所需的活動:

public class StartupActivity extends Activity { 
    public void onCreate() { 
    if(loginRequired) { 
     //Start the login activity 
    } 
    else { 
     //Start the home screen activity 
    } 

    finish(); 
    } 
} 
1

您可以添加方法來登錄活動

private void successfulLogin() { 
    startActivity(new Intent(this, MainActivity.class)); 
    finish(); 
} 

登錄活動將被銷燬。

+0

我確實完成了,但它仍然顯示出來...... – Amit