2013-07-07 60 views
0

我只想在Android應用中顯示啓動器屏幕一次。然後,如果用戶在第二個屏幕上,如果他按下按鈕,我想要關閉應用程序。這段代碼有什麼問題?第一個屏幕再次顯示,什麼不能。在Android中僅顯示啓動器屏幕一次

public class MainActivity extends Activity { 

    private boolean firstscreenshown=false; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     if (firstscreenshown==true) finish(); 
     firstscreenshown=true; 

public class MainActivity extends Activity { 

    private boolean firstscreenshown; 

    public MainActivity() { 
     this.firstscreenshown = false; 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     if (firstscreenshown==true) finish(); 
     firstscreenshown=true; 
+0

你的startActivity(意圖)後第二次活動 – AlexBcn

+0

它的工作。謝謝。 – user2543953

回答

0

使用此代碼在您的MainActivity類別處理後退按鈕:您的電話接到第二個活動後

@Override 
    public void onBackPressed() 
     { 
      // TODO Auto-generated method stub 
      super.onBackPressed(); 
      Intent startMain = new Intent(Intent.ACTION_MAIN); 
      startMain.addCategory(Intent.CATEGORY_HOME); 
      startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(startMain); 
     } 
+0

感謝您的支持 – user2543953

+0

如果我的回答很有幫助,您可以加入並接受。這對未來將面臨同樣問題的人將有所幫助。謝謝。 –

+0

目前適合我的最佳答案是在其他評論中,但沒有按鈕。所以我也可以爲此投票。 – user2543953

0

我有我顯示第一次我的應用程序運行免責聲明查看。這是我如何處理它:

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // check preferences to see if disclaimer has been display 
    boolean showDisclaimer = getPreferences(MODE_PRIVATE).getBoolean("disclaimer", true); 
    if (showDisclaimer) { 

     // turn off the disclaimer 
     getPreferences(MODE_PRIVATE).edit().putBoolean("disclaimer",false).commit(); 

     // display the disclaimer 
     Intent intent = new Intent(MainActivity.this, LegalActivity.class); 
     startActivity(intent); 
    } 

    setContentView(R.layout.activity_main); 
} 

下面是聲明的活動:

public class LegalActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.legal_detail); 

    // Watch for guide button clicks. 
    Button button = (Button) this.findViewById(R.id.legal_button); 
    button.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      finish(); 
     } 
    }); 
} 

我的免責聲明查看有一個完成按鈕,關閉它。

希望這會有所幫助!

+0

謝謝。現在有點複雜。也許我會稍後使用偏好。 – user2543953

0

通話結束,所以當第二屏幕出現之前的一個將被刪除。

startActivity(intent)

0

最好的和最簡單的方式來實現,這將是覆蓋的onPause()方法,並呼籲:

finish(); 

的第一個活動裏面!

相關問題