Как исправить класс менеджера работы, который не работает нормально? - PullRequest
0 голосов
/ 11 июня 2019

Я пишу код для менеджера работы, но он ничего не показывает при запуске, а также не выдает ошибок.

Я ищу много и читаю все вопросы о менеджере работы, но не понимаю проблемы.

   OneTimeWorkRequest uploadWorkRequest = new 
   OneTimeWorkRequest.Builder(UploadWorker.class)
   .build();
   WorkManager.getInstance().enqueue(uploadWorkRequest);

Вот рабочий класс:

   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;
   }


   }

1 Ответ

0 голосов
/ 11 июня 2019

Вы неправильно используете WorkManager; Вы не должны использовать это для того, что вы пытаетесь. Попробуйте переместить код внутри вашего doWork метода во фрагмент или действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...