gpt4 book ai didi

java - 在 Android 上停止服务

转载 作者:行者123 更新时间:2023-12-01 08:01:20 35 4
gpt4 key购买 nike

我无法使用 stopService() 停止我的服务。我已经尝试了一切,但它不起作用。仅当我卸载应用程序时我才停止服务。

public class Refresh 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) {
Toast.makeText(getApplicationContext(), "NESTO!", Toast.LENGTH_LONG).show();
Toast.makeText(this, "Your location is: "+MyLocation(), Toast.LENGTH_LONG).show();
return START_NOT_STICKY;
}

@Override
public void onCreate() {
Intent myService = new Intent(this, Refresh.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 0,myService, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), 20* 1000, pendingIntent);
super.onCreate();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}

public LatLng MyLocation(){
LocationManager locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
Location location=locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
return new LatLng(location.getLatitude(), location.getLongitude());
}

}

这是主要 Activity 中的方法:

 public void startService(){
startService(new Intent(getBaseContext(), Refresh.class));
}
public void stopService(){
stopService(new Intent(getBaseContext(),Refresh.class));
}

这就是我调用方法启动和停止服务的方式:

public void onClick(View V){
stopService();
}

最佳答案

我认为您用来启动服务警报管理器正在为您重新启动服务,您必须停止那个闹钟,像这样停止闹钟

 Intent intent = new Intent(this, YourService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 1253, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);

传递您在创建待处理 Intent 时使用的与待处理 Intent 相同的 ID

关于java - 在 Android 上停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059482/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com