Вы можете определить свои задания в работающем объекте, использовать объект потока для его запуска и запустить этот поток в функции onStartCommand()
вашего сервиса. Вот мои заметки:
В вашем классе обслуживания:
Runnable
Thread
с работающим объектом в качестве параметра В методе onStartCommand
вашего класса обслуживания ():
мой код:
private Runnable busyLoop = new Runnable() {
public void run() {
int count = 1;
while(true) {
count ++;
try {
Thread.sleep(100);
} catch (Exception ex) {
;
}
ConvertService.running.sendNotification("busyLoop" + count);
}
}
};
public int onStartCommand(Intent intent, int flags, int startId) {
sendNotification("onStartCommand");
if (! t.isAlive()) {
t.start();
}
return START_STICKY;
}
Это не идеально, но этот преобразует большую часть кода.
Я думаю, что это плохой способ сделать это. Конечно, справочная таблица немного помогает. Но на самом деле вам нужно свободно владеть как ASP, так и текущими передовыми практиками PHP, и представлять себе, каким будет хороший дизайн PHP. Наивная транслитерация просто даст вам код PHP, который думает, что это ASP. Настоящий порт будет легче понять и поддерживать.