我想制作一个更改手机背景图片的应用程序,我已经观看了许多关于服务类的视频,但该应用程序无法在后台运行。我也尝试过AsyncTask,但我无法从其他类中调用异步类。
这是我的班级:
public class Background extends AsyncTask<Void,Void,Void> {
@Override
protected Void doInBackground(Void... Void) {
Main.instance.setBackground(type);
return null;
}
}
答案 0 :(得分:0)
您需要使用“ForegroundService”(这是一种在状态栏中显示通知的服务)。只有当您向用户显示有关此通知的通知时,应用才能在后台运行。
或者,您可以使用JobScheduler。它甚至更好。但它与背景中的通常工作有点不同。这是一项计划好的任务。