我已经在android中创建了服务,它在运行MapActivity时运行,如果我使用后退按钮从MapActivity返回,我想停止服务。怎么做?
答案 0 :(得分:1)
@Override
public void onBackPressed(){
//stop your Service here
}
答案 1 :(得分:1)
您可以使用Context.stopService(serviceObject);
停止来自活动的服务。
答案 2 :(得分:0)
使用设备后退按钮导航到上一个类时,请使用write:
@Override
public void onBackPressed(){
//stop your Service here
}
如果使用自定义后退按钮导航到上一个类,则在第二个类中维护静态布尔变量。
Second class: static boolean navigate = false;
when you click the custom back button in second class, then make boolean as true;
now, in first class check the value for true:
if it is ture , then stop the service by using Context.stopService(serviceObject);
答案 3 :(得分:0)
@Override
void onDestroy
{
unbindService(ServiceConnection c);
}
答案 4 :(得分:0)
我在活动'onStart()中绑定了Bound Service,并在onStop()中取消绑定。我使用Context.BIND_AUTO_CREATE进行绑定,以便在没有绑定任何活动时服务自动停止。这是让多个活动使用服务以及通过IBinder接口将数据从活动传递到服务的便捷方式