2014-01-31 21 views
0

嗨,我有兩個活動1)登錄頁面2)它顯示登錄成功,我完成但我的問題是我想在第二次活動關閉應用程序後再次打開新的登錄頁面,請告訴我。如何在android中關閉應用程序

+0

finish() - 也許? –

+0

plz完成()開始活動前成功登錄 –

+0

請正確解釋。你想要什麼。 – AmmY

回答

0

您可以在成功啓動登錄活動時調用完成方法。所以,當你再次回來時,你會看到登錄頁面的活動。

+0

謝謝你,但在兩個活動之間,我使用廣播接收器來電,如果我使用第二次播放結束時,它不會調用廣播接收器 – Durga

+0

之間的意思。你在哪裏設置你的廣播接收器。在第一或第二次活動中。? –

+0

廣播接收機發送第二個活動 – Durga

0
Intent activity= new Intent(FirstActivity.this,SecondActivity.class); 

finish();   //This is used to close first activity 

startActivity(activity); 
1

還好吧,你可以做這樣的:
做到這一點你SecondActivity內:

@Override 
public void onBackPressed() { 
    Intent intent = new Intent(SecondActivity.this,FirstActivity.class); 
    intent.setFlafs(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 
    finish(); //finish Second Activity 
} 

希望我回答你的問題。

0

我會爲您提供確切的工作解決方案,這一定會奏效。

創建一個活動註銷,並在此編寫此代碼。

Intent intent = new Intent(Logout.this, MainActivity.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     intent.putExtra("Exit me", true); 
     startActivity(intent); 
     finish(); 

MainActivity是您希望用戶在註銷後去的地方。

然後在每一個活動中寫下這段代碼。

if(getIntent().getBooleanExtra("Exit me", false)){ 
      finish(); 
      return; // add this to prevent from doing unnecessary stuffs 
     } 

這將完全退出你的android應用程序,並且所有的活動都將完成。

相關問題