안드로이드 개발 질문/답변
(글 수 45,052)
앱위젯을 만들고있는데 기본 5초로 자동 갱신되게 만들었습니다.
사용방법은 알람을 통해 설정된 변수를 가지고 Interval을 적용하고요.
문제는 셋팅 Activity 에서 Interval을 설정할수있게 했는데, 이 설정값이 적용될 시점이 아이러니 합니다
예를들어 알람을 10분 Interval을 주고 5초로 다시 설정하면 10분 이내에는 5초로 설정되지 못합니다..
즉 기다려야 합니다.
그래서 현재 비효율적인 방법으로 알람을 2개 사용하여 1개는 1초-5초로 interval을 주고나서 나머지 한개의 알람을 감시하여
설정값이 변경될때마다 바로바로 적용될 수 있게 하는 것이 좋을까 ? 했지만 자원 소모가 극심하게 되므로 바람직해 보이지 않았습니다.
그래서 다른 방법으로 찾아보려는것이
셋팅 ACtivity에서 AppWidgetProvider를 상속받은 앱위젯 클래스에 onReceive() 메서드를 한번만 호출 할 수 있도록 하는 방법을
찾고 있습니다. 이에 대해 조언해주실 분 있으신지요?
셋팅 Activity에서 onReceive()메서드를 호출해서
if(action.equals("android.appwidget.action.APPWIDGET_UPDATE"))를 받게하고 싶습니다.
가능하게 되면 비싼 자원인 알람을 사용하지 않고도 해결 할 수 있을 것 같습니다.
사용방법은 알람을 통해 설정된 변수를 가지고 Interval을 적용하고요.
문제는 셋팅 Activity 에서 Interval을 설정할수있게 했는데, 이 설정값이 적용될 시점이 아이러니 합니다
예를들어 알람을 10분 Interval을 주고 5초로 다시 설정하면 10분 이내에는 5초로 설정되지 못합니다..
즉 기다려야 합니다.
그래서 현재 비효율적인 방법으로 알람을 2개 사용하여 1개는 1초-5초로 interval을 주고나서 나머지 한개의 알람을 감시하여
설정값이 변경될때마다 바로바로 적용될 수 있게 하는 것이 좋을까 ? 했지만 자원 소모가 극심하게 되므로 바람직해 보이지 않았습니다.
그래서 다른 방법으로 찾아보려는것이
셋팅 ACtivity에서 AppWidgetProvider를 상속받은 앱위젯 클래스에 onReceive() 메서드를 한번만 호출 할 수 있도록 하는 방법을
찾고 있습니다. 이에 대해 조언해주실 분 있으신지요?
셋팅 Activity에서 onReceive()메서드를 호출해서
if(action.equals("android.appwidget.action.APPWIDGET_UPDATE"))를 받게하고 싶습니다.
가능하게 되면 비싼 자원인 알람을 사용하지 않고도 해결 할 수 있을 것 같습니다.




우선 답변이 아니여서 죄송합니다. 질문좀 하나 드릴께여
저도 님이랑 비슷한 알람을 구현하는중인데요
appwidget 을 갖고 있는 어플에서 appwidget에 업데이트 시킬 문장의 주기(interval)을 12시간, 24시간 주기로 사용자가
설정하게끔 하고 싶은데요. 그려러면 activity에서 appwidgetProvider를 상속받은 클래스로 값을 전달시켜야 하는데
어떻게 해야하나요?'_' activity끼리는 intent.putExtra 시켜서 하면 되는데 이건 그게 아니다 보니 pending intent라는걸
써야 하는것 같던데 그게 뭔지 어떻게 쓰는건지 좀처럼 개념이 안잡히네요 .