Regular Motion

개발자가 상팔자

App 2. DailyReboot.

스마트폰을 1년 4개월간 사용하면서 느낀점중 하나는 이게 컴퓨터와 비슷하기
때문에 사용시간이 길어 질수록 점점 느려진다는 점이다.
그나마 컴퓨터는 리붓이라도 자주해주는데 반해 스마트폰은 리붓을 주기적으로 
해주기가 귀찮은게 사실이다.
그래서 알람처럼 시간을 설정하면 그 시간마다 자동으로 리붓을 해주는 프로그램이다.
(새벽시간으로 설정을 해놓으면 나도 모르게 리붓이 되어 있으니 폰을 항상 최적화 상태로
유지할 수 있을 것 같다.)
문제점 1. Permission Denied Error가 발생하는 단말이 있다 (Samsung 계열)
문제점 2. Permission Error는 발생하지 않지만 실제로는 Reboot이 되지 않는 
  
              단말이 있다. (HTC 계열)
android.os.ICheckinService를 이용하여 직접 framework의 함수를 호출하도록
구현해보자.
! 이쯤 구현해보고 나서 느낌점 : Third Party App에서 단말자체를 Reboot할 수 있는 권한을
  갖는다는 것 자체가 무리수? 모순인 것 같다.
Third Party App에서 단말을 Reboot할 수 있는 방법은 없는 것 같다.
android.permission.REBOOT 권한을 획득해야 하는데 대부분의 단말에서 

Permission Deny가 나온다.

모든 Background Process를 죽이는 방법으로 우회.


2 Comments

  1. 갤유 사용하고 있습니다
    매일 지정된 시간에 재부팅 되는 기능이 좋아 다운받았는데,
    가끔 백그라운드 프로그램이 종료(이마저도 지정된 시간이 아닌 정말 가끔…)된다는 메세지만 나오고 재부팅되지는 않네요.
    여기 와서 읽어보니 백그라운드 프로그램을 종료하는 방식으로 선회하셨다고 했는데
    마켓에서 다시 확인해도 예전 그대로 입니다.
    앞으로 업데이트하실 예정이 있으신가요?

답글 남기기

© 2017 Regular Motion

Theme by Anders NorenUp ↑