내 프로그램에 인 텐트 서비스를 사용하고 있습니다. Intent Service에는 매 15 분마다 실행되는 타이머 작업 스레드가 있습니다. 그것은 새로운 스레드에서 실행되기 때문에, 스레드 자체 내에서 이외의 다른 방법을 멈출 방법이 없습니다. 그것은 제 상황에서는 불가능합니다. 그래서, 초기 액티비티에서 인 텐트 서비스로 타이머 객체의 레퍼런스를 전달할 수 있기를 원합니다. 그 참조를 사용하여 timertask를 시작하거나 중지 할 수 있습니까?
어떻게 수행하나요?안드로이드에서 하나의 활동에서 다른 활동으로 객체 참조를 전달할 수 있습니까?
0
A
답변
2
의도 서비스에는 15 분마다 실행되는 타이머 작업 스레드가 있습니다.
아주 나쁜 생각입니다.
먼저 작동하지 않습니다. IntentService
은 onHandleIntent()
이 반환되는 즉시 종료됩니다. 당신이 정말로하고있는 것은 가 누출입니다.
둘째로, Service
은 항상 안드로이드의 안티 패턴 인 메모리에 머물러 있어야합니다.
AlarmManager
을 사용하여 15 분마다 IntentService
에 명령을 보내고 타이머 작업을 제거하십시오.
그리고 이렇게하면 더 이상이 종류의 객체를 액티비티와 서비스 사이에 전달하는 것에 대해 걱정할 필요가 없습니다.
관련 문제
- 1. 하나의 활동에서 다른 활동으로 soundpool id를 전달할 수 있습니까?
- 2. 안드로이드에서 하나의 활동에서 다른 활동으로 배열 크기를 얻는 방법은 무엇입니까?
- 3. 안드로이드에서 하나의 활동에서 다른 활동으로 TCP 소켓을 보내려면?
- 4. 하나의 활동에서 다른 활동으로 토스트를 표시하는 방법
- 5. 하나의 활동에서 다른 활동으로 현재 위치 보내기
- 6. 하나의 활동에서 다른 활동으로 이미지를 전송하고 싶습니다.
- 7. 하나의 활동에서 다른 활동으로 EditText 데이터 보내기
- 8. 하나의 활동에서 다른 활동으로 이미지 전달하기
- 9. 하나의 활동에서 다른 활동으로 가치를 전달하는 또 다른 방법
- 10. 의도를 통해 다른 활동으로 계정을 전달할 수 있습니까?
- 11. 안드로이드에서 하나의 활동에서 다음 활동으로 패스 목록보기 이미지
- 12. 한 활동에서 다른 활동으로 arrylist를 전달
- 13. 활동에서 다른 활동으로 이미지 전달?
- 14. 한 활동에서 다른 활동으로 데이터 보내기
- 15. 하나의 활동에서 다른 활동으로 전환을 감지하는 방법은 무엇입니까?
- 16. 안드로이드 활동 하나의 활동에서 다른 활동으로 동시에 정보를 복제하는 방법
- 17. 버튼 클릭으로 하나의 활동에서 다른 활동으로 갈 때 시간이 걸림
- 18. 하나의 활동에서 다른 활동으로 이동하는 동안 검은 색 화면을 제거하십시오.
- 19. 하나의 활동에서 다른 활동으로 Bitmap 객체를 전달하는 방법
- 20. 하나의 활동에서 취한 입력을 다른 활동으로 전송하는 방법은 무엇입니까?
- 21. 하나의 활동에서 다른 활동으로 이동할 때 안드로이드에서 회전 또는 페이지 뒤집기 애니메이션
- 22. 왜 하나의 활동에서 다른 활동으로 객체 목록을 전달하는 것이 매우 번거로운가?
- 23. (Android) 한 활동에서 다른 활동으로 설정하기
- 24. 한 활동에서 다른 활동으로 이동하는 android
- 25. 컨텍스트 개체가 하나의 활동에서 다른 활동으로 유출되고 있는지 어떻게 알 수 있습니까?
- 26. edittext에 입력 된 값을 하나의 활동에서 다른 활동으로 어떻게 가져올 수 있습니까?
- 27. 활동에서 다른 활동으로 데이터 전달 [작동하지 않음]
- 28. 하나의 활동에서 Android의 다른 활동으로 대량의 데이터 (즉, 객체)를 전송하는 가장 좋은 방법은 무엇입니까?
- 29. 한 활동에서 다른 활동으로 카운터 전달
- 30. 안드로이드에서 다른 활동으로 활동을 생성 할 수 있습니까?
응용 프로그램 자체가 닫힌 경우에도 AlarmManager가 작동합니다. 응용 프로그램 자체가 닫히면 알람 관리자는 15 분마다 백그라운드 서비스를 호출 할 수 있습니다. – Ashwin
@Ashwin : "응용 프로그램 자체가 닫힌 경우에도 AlarmManager가 작동합니까?" - "닫힌"의 가장 일반적인 정의는 그렇다. "응용 프로그램 자체가 닫히면 경보 관리자는 15 분마다 백그라운드 서비스를 호출 할 수 있습니다." - 같은 질문 인 것처럼 보일 것입니다. – CommonsWare