-5

Activity1 秒後に終了するスプラッシュがあります。その後、MainActivity開始します。

その中に、貿易、不動産業者、ロジスティックの 3 つの画像ボタンがあります。それらのいずれかをクリックすると、アプリは対応するアクティビティに移動する必要があります。この時点まですべてが機能します。

しかし、クリックして戻ると、アプリケーションが閉じます。私はこれが起こることを望んでいません。

戻るボタンをクリックすると、アプリが MainActivity に戻るようにします。

私はそれを終了するために使用onStop();SplashActivityました。

4

3 に答える 3

3

onBackPressed を次のようにオーバーライドします。

@Override
public void onBackPressed() {
    Intent i = new Intent(this, MyActivity.class);
    startActivity(i);
    super.onBackPressed();
}

編集:

MainActivity次のアクティビティのいずれかをクリックして開始すると、おそらく終了します。あなたはこれをしたくありません。Android はこれを自分で処理します。

またonStop()、SplashActivity の呼び出しはfinish()、目的の時間の後に呼び出すことで置き換えることができます。

于 2013-06-03T07:45:33.497 に答える
2

これを使用してください-これが役立つことを願っています

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();//finish current activity 
       //do ur task to start specified activity
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-06-03T07:45:45.517 に答える
0

このようにしてください:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
        {
            finish();
            startActivity(new Intent(Currentclass.this, DestinationClass.class));

            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
于 2013-06-03T08:11:06.567 に答える