Androidアプリでランチャー画面を一度だけ表示したい。次に、ユーザーが2番目の画面にいる場合、戻るボタンを押すと、アプリを閉じます。このコードのどこが間違っていますか? 最初の画面に、あってはならないことが再び表示されます。
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;