2013-06-05 92 views
1

我有兩個活動..... LoginActivity(啓動活動)和MainActivity。當應用程序安裝並啓動時,調用LoginActivity並輸入用戶名和密碼時,它將從服務器進行身份驗證並啓動MainActivity。這工作正常。停止登錄活動從彈出onResume()

當應用程序最小化或暫停使用後退按鈕或homebutton並再次恢復我希望應用程序從MainActivity恢復。如何做到這一點...我是一個初學者...請幫助!!謝謝。

+0

在onPause()中調用MainActivity。 – Sam

+0

你的意思是在MainActivity的onPause()? – ASP

+0

最新問題 – Sam

回答

1

您必須設置全球boolean變量並將其設置爲true,當您成功登錄並在恢復活動LoginActivity上檢查並啓動MainActivity的意圖。這裏是代碼..

boolean mainActi = false; 
mainActi = true; 

@Override 
protected void onResume() { 

super.onResume(); 

f(mainActi) { 
    Intent i1 = new Intent(MainActivity.this,LogIn.class); 
    startActivity(i1); 
    mainActi = false; 
    } 
} 
2

通過完成()您的LoginActivity(Launcher Activity),並將您的數據(LoginActivity)存儲在Bundle ....中的Bundle參數中,然後在Bundle參數的幫助下恢復MainActivity的onResume()中的數據。

編輯:

創建global_Bundle_Argument LoginActivity。

捆包子;

and,insideCreate把 this.bun = bun; bun.putString(key,value);

意向發送此包參數: intent.putExtra(name,value);

並在MainActivity()中獲取此包參數; Bundle bun = intent.getBundleExtra(name)。

+0

謝謝Tushar ....我會盡力...讓你知道.. – ASP

+0

Tushar ...你有Bundle參數的任何代碼示例.... ?? – ASP

+0

請參閱我的答案的編輯部分。 –