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)