Я хочу запустить службу при перезагрузке устройства.
Сначала я использовал широковещательный приемник. Он работал на моем android телефоне, имеющем версию 7. Но я хочу реализовать его на контроллере Xixun, который android на базе версии 4.0.3
Приемник вещания не работал. Я прочитал, что для уровней API ниже 26 следует использовать WakefulBroadcastReceiver. Когда я это сделал, он работал на моем телефоне, но не на контроллере Xixun.
Процесс перезагрузки контроллера Xixun состоит в том, чтобы просто включить и выключить питание с помощью источника питания. Я также использовал намерение питания вещательного приемника. Но это не сработало, потому что устройство без батареи.
В чем причина того, что мой сервис не работает?
[ манифест получатель ]
Ниже приведен код услуги
package com.example.serviceexample;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.SystemClock;
import android.util.Log;
import android.view.Gravity;
import android.widget.Toast;
public class MyService extends Service {
@Override
public void onCreate()
{
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast myToast =Toast.makeText(this,"service started",Toast.LENGTH_LONG);
myToast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
myToast.setDuration(Toast.LENGTH_LONG);
myToast.show();
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
Когда я использовал широковещательный приемник, коды совпадают, кроме основного синтаксиса c.