2016-11-28 3 views
0

다음을 구현할 수 있는지 여부를 확인하는 데 관심이 있습니다.지속적인 Android 백그라운드 서비스

1) 지정된 시간에 24 시간마다 서비스를 실행하십시오.

2) 무언가를하는 서비스에서 메소드를 실행하십시오.

백그라운드 서비스를 실행해야한다고 가정하지만 사용자가 어떤 방식 으로든 시작하지 못하도록하고 싶습니다. 사용자가 처음 로그인 할 때부터 끊임없이 실행되어야하며 비활성화 할 수 없습니다. Android AlarmManager (https://developer.android.com/reference/android/app/AlarmManager.html)를 사용하고 알람 응답을 사용 중지 할 수 있습니까?

답변

1

android.permission.RECEIVE_BOOT_COMPLETED에 대한 사용 권한을 요청하고 BroadcastReceiver을 등록 할 수 있습니다. 하지만 사용자에게이를 적용 할 수는 없으며 앱과 서비스를 강제로 중지시킬 수 있습니다.
서비스가 실행 중이거나 시작된 경우 사용자에게 알릴 필요는 없습니다. 선택 사항이지만 권장하지는 못합니다. 알 수없는 배터리/네트워크 소비.

+0

운 좋게도 그것은 소규모 그룹의 친구를위한 개인용 응용 프로그램이므로 특별히 요구되는 기능이지만 동의합니다. 가야 할 길 같아. – santafebound

1

Alaram Manager 대신 24 시간마다 작업을 처리하기 위해 처리기를 사용할 수 있습니다 ... 그리고 장치가 재부팅 된 경우에만 RECEIVE_BOOT_COMPLETED가 실행되므로 로그인 중에도 서비스가 시작됩니다. 서비스가 수동으로 파괴 될 것입니다 ...

관련 문제