내 앱에는 A와 B의 두 가지 활동이 있습니다. 데이터를 다운로드 할 때 일부 데이터를 다운로드하고 B 작업을 시작합니다. 이는 onReceive()
메소드가 B부터 시작하는 BroadcastReceiver를 통해 수행됩니다. 의도.백그라운드에서 앱을 실행하면 시작하지 않는 방법
내 문제는 데이터가 다운로드되는 동안 내 앱이 백그라운드로 이동하면 (예 : 내 앱을 시작한 다음 빠르게 '집'버튼을 클릭하거나 스퀘어 '스위치'버튼으로 앱을 전환하는 경우) 데이터가 다운로드되면 내 앱이 포 그라운드로 돌아옵니다. 짜증이납니다.
지금까지 답변을 닫을 수있는 intent.setAction(Intent.ACTION_SCREEN_ON)
을 포함하여 플래그를 추가하고이를 방지하기 위해 의도적으로 작업을 시도했습니다. API를 실행하는 장치에서 제대로 작동하지만 API를 실행중인 장치에서는 작동하지 않습니다. 22.
검사를 수행 할 부울을 보유 할 정적 변수를 추가하십시오. 활성 이동 의도가 표시되지 않는 경우 예 : onAceivit.isactive = false in onPause and MainActivit.isactive = true onResume 내부에서 onReceve() 내의 MainActivit.isactive를 확인하십시오. – Muthu