我的服务是这样的:
Handler mHandler = new Handler();
private void ping() {
//My codes
scheduleNext();
}
private void scheduleNext() {
mHandler.postDelayed(new Runnable() {
public void run() {
ping();
}
}, 10000);
}
public int onStartCommand(Intent intent, int x, int y) {
mHandler = new android.os.Handler();
ping();
return START_STICKY;
}
当应用程序没有被杀死而不是手机的当前程序时,这可行但是当我杀了应用程序时,它不起作用。 当应用程序被杀死时如何让它运行?感谢
答案 0 :(得分:0)
如果您希望自己的服务即使应用程序被杀,也必须使其成为ForegroundService
,并使用startForeground (int id, Notification notification)
启动它。您可以阅读更多相关信息here。