如何修复无法正常工作的工作管理器 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.