Android异步任务持续运行且未停止

Android异步任务持续运行且未停止,android,android-asynctask,Android,Android Asynctask,我正在使用一个异步任务来设置菜单项单击时的墙纸,但它会继续运行并且不会停止。以下是我正在使用的代码: class ImageTask extends AsyncTask<Void, Void, Void> { Context c; ProgressDialog pd; public ImageTask(Context ctx) { this.c=ctx; } @Override protected void onPreExecute() {

我正在使用一个异步任务来设置菜单项单击时的墙纸,但它会继续运行并且不会停止。以下是我正在使用的代码:

class ImageTask extends AsyncTask<Void, Void, Void> {
    Context c;
    ProgressDialog pd;

    public ImageTask(Context ctx) { this.c=ctx; }

    @Override
    protected void onPreExecute() {
        pd=ProgressDialog.show(c, "Please Wait", "Setting Wallpaper...");
    }

    public void onPostExecute() {
        pd.dismiss();
        Toast.makeText(c, "Wallpaper set successfully", Toast.LENGTH_SHORT).show();
    }

    protected Void doInBackground(Void... params) {
        WallpaperManager wm1=WallpaperManager.getInstance(c);

        try { wm1.setBitmap(ImageFrag1.bmg1); } 
        catch (IOException e) { e.printStackTrace(); }

        return null;
    }
}
我哪里做错了? 谢谢onPostExecute()方法签名不正确,并且不会覆盖
异步任务
超类中的函数。异步任务不是“连续运行”,只是进程对话框永远不会被取消

要修复它,请更换

 public void onPostExecute()

onPostExecute()
方法签名不正确,并且未重写
AsyncTask
超类中的函数。异步任务不是“连续运行”,只是进程对话框永远不会被取消

要修复它,请更换

 public void onPostExecute()


您正在
doInbackground
中设置位图?您正在
doInbackground
中设置位图?
 @Override
 protected void onPostExecute(Void result)