1

アプリが開いてから2番目に実行したいサービスがあり、ユーザーがアプリを終了するとすぐにこのサービスを終了したいだけです。これら2つのことをどのようにプログラムしますか?

4

2 に答える 2

1

ユーザーが戻るボタンを次のように押したときにサービスを停止するために、Activity.onUserInteraction()を使用できます。

@Override
    public void onUserInteraction()
    {
        super.onUserInteraction();
        //stop your service here
    }

2番目の解決策は、onKeyDownまたはonBackPresedを使用して、ユーザーがバックプレスされたときにサービスを停止することもできます。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    //stop your service here
    return true;
}
return super.onKeyDown(keyCode, event);
}

ハンドルバックプレス:

@Override
public void onBackPressed() {
//stop your service here
return;
}
于 2012-08-18T04:10:51.267 に答える
0

アクティビティのonCreateでStartServiceを使用し、onexitボタンonclicklistenerでstopServiceを使用します

于 2012-08-18T03:49:05.870 に答える