gpt4 book ai didi

android - 为什么这个简单的服务没有启动?

转载 作者:IT老高 更新时间:2023-10-28 13:22:47 26 4
gpt4 key购买 nike

我有一个带有处理程序的服务,该处理程序必须每 5 秒在 logcat 中写入“Hello”。但是它并没有在logcat上写任何东西......就像服务没有执行一样,我在它上面放了一个断点, Debug模式永远不会在断点处停止。

我在我的应用程序的第一个 Activity 中启动服务:

startService(new Intent(GPSLoc.this, MyServiceNotifications.class)); //enciendo el service

我确定代码 startService 被执行,因为它在启动另一个 Activity 之前被调用,而另一个 Activity 开始。

这是我的服务代码:

public class MyServiceNotifications extends Service {

boolean serviceStopped;

private Handler mHandler;
private Runnable updateRunnable = new Runnable() {
@Override
public void run() {
if (serviceStopped == false)
{
createNotificationIcon();
}
queueRunnable();
}
};

private void queueRunnable() {
// 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la
// notification BAR
mHandler.postDelayed(updateRunnable, 5000);

}

@Override
public IBinder onBind(Intent intent) {
return null;
}

@Override
public void onCreate() {
serviceStopped = false;

// //////////////////////////////////////MANEJADOR SIMILAR A UN HILO
mHandler = new Handler();
queueRunnable();
// ///////////////////////////////////// FIN MANEJADOR
}

@Override
public void onDestroy() {
serviceStopped = true;
}

@Override
public void onStart(Intent intent, int startid) {

}

public void createNotificationIcon()
{
Log.d("MyServiceNotifications", "Hello");
}
}

最佳答案

您是否在 AndroidManifest.xml 中声明了服务?

关于android - 为什么这个简单的服务没有启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759676/

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