如何修复无法正常工作的工作管理器 class?
How to fix work manager class which is not working fine?
我为工作管理器编写代码,但它运行时没有显示任何内容,也没有报错。
我搜索了很多并阅读了所有关于工作管理器的问题,但不明白问题。
OneTimeWorkRequest uploadWorkRequest = new
OneTimeWorkRequest.Builder(UploadWorker.class)
.build();
WorkManager.getInstance().enqueue(uploadWorkRequest);
这是工人 class:
public class UploadWorker extends Worker {
Context context;
@Override
public Result doWork() {
Toast.makeText(getApplicationContext(),"es",Toast.LENGTH_LONG).show();
final AlertDialog.Builder alertDialog=new
AlertDialog.Builder(getApplicationContext());
alertDialog.setTitle("Do You Want to Delete This Record");
alertDialog.setCancelable(false)
.setMessage("Click yes to delete")
.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton("No", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alertDialog1=alertDialog.create();
alertDialog1.show();
return Result.SUCCESS;
}
}
您在滥用 WorkManager;你不应该将它用于你正在尝试的事情。尝试将 doWork
方法中的代码移动到片段或 activity.
我为工作管理器编写代码,但它运行时没有显示任何内容,也没有报错。
我搜索了很多并阅读了所有关于工作管理器的问题,但不明白问题。
OneTimeWorkRequest uploadWorkRequest = new
OneTimeWorkRequest.Builder(UploadWorker.class)
.build();
WorkManager.getInstance().enqueue(uploadWorkRequest);
这是工人 class:
public class UploadWorker extends Worker {
Context context;
@Override
public Result doWork() {
Toast.makeText(getApplicationContext(),"es",Toast.LENGTH_LONG).show();
final AlertDialog.Builder alertDialog=new
AlertDialog.Builder(getApplicationContext());
alertDialog.setTitle("Do You Want to Delete This Record");
alertDialog.setCancelable(false)
.setMessage("Click yes to delete")
.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton("No", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alertDialog1=alertDialog.create();
alertDialog1.show();
return Result.SUCCESS;
}
}
您在滥用 WorkManager;你不应该将它用于你正在尝试的事情。尝试将 doWork
方法中的代码移动到片段或 activity.