从app-tray删除应用后,后台服务停止

时间:2017-08-17 12:28:57

标签: java android

我已经创建了一个在后台线程中运行的服务,即当应用程序关闭时它会继续运行但是当我从最近的应用程序(app-tray)中删除应用程序时它不能正常工作。在我的Usecase中,我希望即使从app_tray中删除它也能运行该服务。

这是我的服务代码。

final class bgThreadClass implements Runnable{

    int service_id;

    bgThreadClass(int service_id){
        this.service_id=service_id;
    }

    @Override
    public void run() {
        int i=0;

        synchronized (this){
            while(i<10){
                i++;
                Log.d(TAG, "run: " +i);
                if(i==2){
                    Intent intent = new Intent();
                    intent.setClass(MyService.this, Main3Activity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    intent.putExtra("Url", "someUrl");
                    startActivity(intent);
                }
                try {
                    wait(12000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            stopSelf(service_id);
        }

    }

}

0 个答案:

没有答案