服务不在后台工作

时间:2016-01-31 15:04:55

标签: android android-studio android-service

我的服务是这样的:

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;
    }

当应用程序没有被杀死而不是手机的当前程序时,这可行但是当我杀了应用程序时,它不起作用。 当应用程序被杀死时如何让它运行?感谢

1 个答案:

答案 0 :(得分:0)

如果您希望自己的服务即使应用程序被杀,也必须使其成为ForegroundService,并使用startForeground (int id, Notification notification)启动它。您可以阅读更多相关信息here