我已经创建了一个在后台线程中运行的服务,即当应用程序关闭时它会继续运行但是当我从最近的应用程序(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);
}
}
}