내 작업 관리자가 응용 프로그램을 종료 한 후 작동하지 않습니다.

Kiran

응용 프로그램을 죽였을 때 내 안드로이드 응용 프로그램이 작업 관리자를 실행하지 않습니다. 애플리케이션 프로세스가 종료되면 workmanager가 작동을 멈 춥니 다.

내 코드는 다음과 같습니다.

PeriodicWorkRequest workRequest =
                new PeriodicWorkRequest.Builder(UploadWorker.class, 1, TimeUnit.MINUTES)
                        .setConstraints(constraints)
                        .build();
        WorkManager.getInstance().enqueue(workRequest);

그리고 나도 신청 Jobscheduler했지만 응용 프로그램이 아직 진행 중일 때 프로그램이 작동합니다. 그러나 응용 프로그램이 닫히면 workmanager가 작동하지 않습니다. 주기적으로 설정 한 시간은 1 min입니다.

프라 딥 쿠마르

나는 많은 감사의 대답을 얻었다. 실제로 WorkManager는 Jobschduler와는 다릅니다. Oreo에 대한 상위 버전의 백그라운드 서비스에 대한 제한 이후 백그라운드 제한 서비스에 대해 3-4 개의 방법이 시작되었습니다. 예 : Firebase FCM JobSchduler WorkManger

하지만 서비스는 여기에서 다릅니다. 응용 프로그램을 닫거나 종료하려면 알람 관리자를 언급하고 시간을 설정해야합니다.

따라서 WorkManager를 언급 할 수있는 Maninactivity 1 개가 필요하고 Alarm Manager도 구현해야합니다. 알람 관리자의 코드는 다음과 같습니다.

// Alarm Manager
        int i=30;
        Intent intent = new Intent(this, MyBroadcastReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(
                this.getApplicationContext(), 234324243, intent, 0);
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        assert alarmManager != null;
        alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+ (i * 1000), pendingIntent);

이제 백그라운드에서 서비스를 실행할 수 있습니다. Remmeber 시간은 최소 30 초이며 2 초마다 실행할 수도 있지만 playstore에 애플리케이션이 있고 애플리케이션 대상 SDk가 oreo 이상인 경우 playstore는 설명서에 따라 정책에 따라 애플리케이션을 비활성화합니다. 더 많은 정보가 필요하시면 코멘트를 남겨주세요. 이제 JobSchduler, WorkManager에 대한 정보를 성공적으로 얻었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

작업 관리자를 통해 종료 된 후 응용 프로그램이 다시 시작되지 않음

분류에서Dev

작업 관리자를 통해 종료 된 후 응용 프로그램이 다시 시작되지 않음

분류에서Dev

14.04로 업그레이드 한 후 대시가 응용 프로그램을 시작하지 않습니다.

분류에서Dev

.desktop 파일을 추가 한 후 메뉴 옵션이 응용 프로그램을 시작하지 않습니다.

분류에서Dev

백그라운드 작업자를 사용한 후에도 내 응용 프로그램이 중단됩니다.

분류에서Dev

QSound를 추가 한 후 응용 프로그램 배포가 작동하지 않습니다.

분류에서Dev

셀레늄을 닫고 종료 한 후 응용 프로그램이 중지되지 않습니다

분류에서Dev

내 응용 프로그램을 종료해도 Java Android 서비스가 파괴되지 않습니다.

분류에서Dev

14.04로 업그레이드 한 후 파일 관리자가 동일한 창에 폴더 내용을 표시하지 않습니다.

분류에서Dev

compiz 프로세스를 종료 한 후 Ubuntu 16.04가 더 이상 예상대로 작동하지 않습니다.

분류에서Dev

새 실행 파일을 시작한 후 C ++ 프로그램이 종료되지 않습니다.

분류에서Dev

모든 작업이 완료된 후 스프링 부팅 응용 프로그램이 종료되지 않습니다.

분류에서Dev

'xcode'에서 중지 한 후 응용 프로그램이 작동하지 않습니다.

분류에서Dev

scala-ssh로 파일을 다운로드 한 후 응용 프로그램이 종료되지 않음

분류에서Dev

응용 프로그램을 시작한 후 응용 프로그램 창을 자동으로 최대화하는 방법은 무엇입니까?

분류에서Dev

ProcessBuilder로 다시 시작한 후 응용 프로그램을 느리게 스윙

분류에서Dev

작업 관리자에서 Excel.exe를 종료 한 후 닫을 수 없습니다.

분류에서Dev

tmux를 사용하여 프로그램을 종료 한 후 텍스트가 더 이상 표시되지 않습니다.

분류에서Dev

내 응용 프로그램은 한 번에 한 명의 사용자 작업을 허용하지만 jmeter는 오류없이 동일한 요청을 동시에 여러 번 처리 할 수 있습니다.

분류에서Dev

IIS7.5에 mvc3 응용 프로그램을 배포 한 후 내 컨트롤러 작업이 히트하지 않음

분류에서Dev

Java- 프로그램을 종료하지 않고 중지 한 후 다시 시작

분류에서Dev

15.10으로 업그레이드 한 후 내 miredo 클라이언트가 작동하지 않습니다.

분류에서Dev

응용 프로그램을 종료 한 후 드롭 다운 탐색 메뉴에서 선택한 항목 유지

분류에서Dev

동일한 프로그램 내에서 충돌시 Qt 응용 프로그램을 자동으로 다시 시작하는 방법은 무엇입니까?

분류에서Dev

작업 관리자와 유사한 점이 있습니까? (특정 프로그램 종료)

분류에서Dev

load () jquery를 사용한 후 페이지 내부 함수가 제대로 작동하지 않습니다.

분류에서Dev

Android는 애플리케이션을 종료 할 수 없습니다. 응용 프로그램 다시 시작

분류에서Dev

업그레이드 후 HSQLDB 명령 줄 종료가 더 이상 작동하지 않습니다.

분류에서Dev

EaselJS를 업그레이드 한 후 사용자 지정 커서가 작동하지 않습니다.

Related 관련 기사

  1. 1

    작업 관리자를 통해 종료 된 후 응용 프로그램이 다시 시작되지 않음

  2. 2

    작업 관리자를 통해 종료 된 후 응용 프로그램이 다시 시작되지 않음

  3. 3

    14.04로 업그레이드 한 후 대시가 응용 프로그램을 시작하지 않습니다.

  4. 4

    .desktop 파일을 추가 한 후 메뉴 옵션이 응용 프로그램을 시작하지 않습니다.

  5. 5

    백그라운드 작업자를 사용한 후에도 내 응용 프로그램이 중단됩니다.

  6. 6

    QSound를 추가 한 후 응용 프로그램 배포가 작동하지 않습니다.

  7. 7

    셀레늄을 닫고 종료 한 후 응용 프로그램이 중지되지 않습니다

  8. 8

    내 응용 프로그램을 종료해도 Java Android 서비스가 파괴되지 않습니다.

  9. 9

    14.04로 업그레이드 한 후 파일 관리자가 동일한 창에 폴더 내용을 표시하지 않습니다.

  10. 10

    compiz 프로세스를 종료 한 후 Ubuntu 16.04가 더 이상 예상대로 작동하지 않습니다.

  11. 11

    새 실행 파일을 시작한 후 C ++ 프로그램이 종료되지 않습니다.

  12. 12

    모든 작업이 완료된 후 스프링 부팅 응용 프로그램이 종료되지 않습니다.

  13. 13

    'xcode'에서 중지 한 후 응용 프로그램이 작동하지 않습니다.

  14. 14

    scala-ssh로 파일을 다운로드 한 후 응용 프로그램이 종료되지 않음

  15. 15

    응용 프로그램을 시작한 후 응용 프로그램 창을 자동으로 최대화하는 방법은 무엇입니까?

  16. 16

    ProcessBuilder로 다시 시작한 후 응용 프로그램을 느리게 스윙

  17. 17

    작업 관리자에서 Excel.exe를 종료 한 후 닫을 수 없습니다.

  18. 18

    tmux를 사용하여 프로그램을 종료 한 후 텍스트가 더 이상 표시되지 않습니다.

  19. 19

    내 응용 프로그램은 한 번에 한 명의 사용자 작업을 허용하지만 jmeter는 오류없이 동일한 요청을 동시에 여러 번 처리 할 수 있습니다.

  20. 20

    IIS7.5에 mvc3 응용 프로그램을 배포 한 후 내 컨트롤러 작업이 히트하지 않음

  21. 21

    Java- 프로그램을 종료하지 않고 중지 한 후 다시 시작

  22. 22

    15.10으로 업그레이드 한 후 내 miredo 클라이언트가 작동하지 않습니다.

  23. 23

    응용 프로그램을 종료 한 후 드롭 다운 탐색 메뉴에서 선택한 항목 유지

  24. 24

    동일한 프로그램 내에서 충돌시 Qt 응용 프로그램을 자동으로 다시 시작하는 방법은 무엇입니까?

  25. 25

    작업 관리자와 유사한 점이 있습니까? (특정 프로그램 종료)

  26. 26

    load () jquery를 사용한 후 페이지 내부 함수가 제대로 작동하지 않습니다.

  27. 27

    Android는 애플리케이션을 종료 할 수 없습니다. 응용 프로그램 다시 시작

  28. 28

    업그레이드 후 HSQLDB 명령 줄 종료가 더 이상 작동하지 않습니다.

  29. 29

    EaselJS를 업그레이드 한 후 사용자 지정 커서가 작동하지 않습니다.

뜨겁다태그

보관