我在从活动中停止服务时遇到问题。
我的服务声明:
public class MyService extends Service implements LocationListener { .. }
按下按钮时调用此服务:
public void startMyService(View view)
{
ComponentName comp = new ComponentName(getPackageName(), MyService.class.getName());
ComponentName service = startService(new Intent().setComponent(comp));
}
在另一种方法中(通过单击按钮启动)我想停止它:
public void stopMyService(View view)
{
stopService(new Intent(this, MyService.class));
}
不幸的是,它不起作用。在我看来,这项服务已被另一项服务所取代。此外,它正在累积 - 例如,当我第二次启动服务时,其中有两个正在运行等。有人可以帮助我吗?在此先感谢您的帮助。
更新:Android Manifest(仅限我的服务):
<service android:name=".MyService"
android:enabled="true"
android:exported="false"
android:label="LocationTrackingService"
/>