如何从Android中的Activity回来时停止服务?

时间:2012-09-11 10:01:39

标签: java android

我已经在android中创建了服务,它在运行MapActivity时运行,如果我使用后退按钮从MapActivity返回,我想停止服务。怎么做?

5 个答案:

答案 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接口将数据从活动传递到服务的便捷方式