현재 WakeLock 인 Handler &을 사용하여 30 분마다 활동을 시작하는 앱을 만들고 있습니다. 그러나 나는이 방법의 신뢰성에 대해 궁금해했다. 나는 this post을 확인했지만 내 질문에는 답하지 않는 것 같습니다. 여기에 내가 살아 내 서비스를 유지하기 위해 사용하고 있는데 코드입니다 :이 어떻게 신뢰할 수있는wakelock + 핸들러는 장치가 깨어있게 할 수 있습니까?
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "MyWakelockTag");
wakeLock.acquire();
final Runnable runnable = new Runnable() {
@Override
public void run() {
Intent sendMessage = new Intent();
sendMessage.setAction(LAWAY);
sendMessage.setClass(LAWAYService.this, LReceiver.class);
sendBroadcast(sendMessage);
}
};
handler.postDelayed(runnable, DURATION);
return START_STICKY;
}
이다는? 나는 이것을 WakefulBroadcastReceiver
과 함께 사용하고 있습니다. 지금까지 삼성 갤럭시 노트 5, Google Pixel XL 및 Nexus 6P를 비롯한 테스트를 거친 세 가지 기기로 작업하고 있습니다.
많은 양의 배터리가 소모되었습니다. 친환경 솔루션이 있습니까?
그리고 'TimerTask'비즈니스가 필요하지 않습니다. Android에서는 정말 효율적이지 않습니다. 그리고 ** 나는 처리기가 짧은 작업에 사용된다는 것을 알고 있지만,이 경우에는 그 밖의 옵션이 무엇이있을 수 있습니까 **. – DeveloperSN
왜 서비스를 가지고 있으며, 왜 왜요 wockockock이 필요합니까? –
주기적으로 활동을 시작 하시겠습니까? @TimCastelijns – DeveloperSN