我想在我参加活动时停止服务。这是我的活动代码:android-如何在android中停止服务
stopService(new Intent(this, Services_chat.class));
在调用mainactivity和oncreate方法。所以我当然会打电话。
这是我的服务代码:
public class Services_chat extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Log.v("this","caa");
}
}, 0, 1000);//put here time 1000 milliseconds=1 second
return START_NOT_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
正如你可以看到我登录并运行我的应用程序后,运行这段代码每一秒,所以它要求停止服务,它不会停止仍在,它运行。
如何停止此服务?
感谢
我没有使用onBind,我使用startService(),你可以在我的代码中看到,我的代码中也有stopService(),我尝试过stopSelf(),但没有工作 –
使用'stopService' - 你的服务已经停止..只是计时器运行,所以你是登录logcat ..但服务停止.. – Kushal
检查我更新的答案..并在您的代码中实现相同 – Kushal