Android App无法在后台运行

时间:2018-05-21 09:58:28

标签: java android

我想制作一个更改手机背景图片的应用程序,我已经观看了许多关于服务类的视频,但该应用程序无法在后台运行。我也尝试过AsyncTask,但我无法从其他类中调用异步类。

这是我的班级:

public class Background extends AsyncTask<Void,Void,Void> {


        @Override
        protected Void doInBackground(Void... Void) {
            Main.instance.setBackground(type);

            return null;
        }
    }

1 个答案:

答案 0 :(得分:0)

您需要使用“ForegroundService”(这是一种在状态栏中显示通知的服务)。只有当您向用户显示有关此通知的通知时,应用才能在后台运行。

或者,您可以使用JobScheduler。它甚至更好。但它与背景中的通常工作有点不同。这是一项计划好的任务。