1

我有一项服务,我想在应用程序打开的第二个运行,并且只希望该服务在用户退出应用程序后立即结束。我如何对这两件事进行编程?

4

2 回答 2

1

当用户按下返回按钮时,可以使用Activity.onUserInteraction ()来停止服务:

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

第二个解决方案是您还可以使用 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 回答