2

デバイスの戻るボタンを押したときにアクティビティの終了を回避するにはどうすればよいですか。たとえば、アプリに次のフローがあります。

メインレイアウト次に、リストビューで1つのアイテムをクリックすると、Secondactivityに移動しますが、戻るボタンを押すと、secondactivityは、音楽ストリームが停止することを意味します。

実際には、aacプレーヤーがライブストリームを再生します。

これは実際には私のSecondactivityコードの一部です:

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

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView( R.layout.main2 );

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

        title = (TextView) findViewById(R.id.title);

        icon  = (ImageView) findViewById(R.id.icon);

        logo_image = (ImageView) findViewById(R.id.logo_image);

ありがとう。

4

2 に答える 2

3

戻るボタンの動作を台無しにしないでください。この場合、音楽を再生および制御するには、サービスを使用する必要があります。そして、音楽を止めたいときはサービスを止めてください。

インテントをサービスに送信して、プレーヤーのアクションを制御できます。アクティビティはバックグラウンドクラスではありません。アクティビティはアプリケーションのビューであるため、ユーザーが離れたい場合はアクティビティが強制終了されます。したがって、(プレーヤーのように)サウンドを再生し続けるには、サービスを使用する必要があります。

[] s Neto

于 2012-10-11T22:10:05.130 に答える
0

あなたはオーバーライドすることができます

void onBackPressed()

Netoがすでに示唆しているように、Activityクラスのメソッドは、ユーザーがこれに満足できない可能性があります。

于 2012-10-11T22:14:41.353 に答える