Tôi có một dịch vụ với một trình xử lý phải viết "Hello" trong logcat cứ sau 5 giây. Nhưng nó không viết gì trên logcat ... Nó giống như dịch vụ không thực hiện, và tôi đặt một điểm ngắt trên nó và chế độ gỡ lỗi không bao giờ dừng lại trên điểm ngắt.Tại sao dịch vụ đơn giản này không bắt đầu?
Tôi bắt đầu dịch vụ, trong hoạt động đầu tiên của ứng dụng của tôi, với điều này:
startService(new Intent(GPSLoc.this, MyServiceNotifications.class)); //enciendo el service
Tôi chắc chắn rằng mã startService
được thực hiện vì nó được gọi là trước khi bắt đầu hoạt động khác, và các hoạt động khác bắt đầu .
Đây là mã của dịch vụ của tôi:
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");
}
}
bạn có khai báo dịch vụ trong tệp kê khai không? – Franco
đặt một logcat bên trong onCreate(), có được sử dụng không? Ngoài ra, khi nào bạn gọi run() trên updateRunnable? Tôi không thể thấy rằng việc thực hiện – Jimmy
ohh đúng, tôi tha thứ để đưa vào maNIFEST !! cảm ơn – NullPointerException