마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

시간마다 화면에 팝업 띄우기

0 추천
예를 들어서 30분마다 팝업 띄우고 진동이 오게 하는 어플을 만들려면

알람 기능을 써야 하나요 ?????

그리고 간단한 팝업띄우는 소스나 사이트 있으면 소개 부탁드려요~~~~~~
도미노르 (1,390 포인트) 님이 2014년 10월 21일 질문

1개의 답변

+1 추천
 
채택된 답변

서비스 만들어서 안에다가 핸들러 하나 선언하고 딜레이 포스트 30분만다 실행하게 하면 되지 않을까요??

그리고 서비스로는 알럿을 못띄우니까 View자체를 최상위 View에다가 붙이던지 아니면 액티비티를 호출 시키던지 하는 방법을 쓰면 될거같아요

 

public class TestService extends Service {
    private static final int TIME = 1000 * 60 * 30;
    Handler handler = new Handler();
    @Override
    public IBinder onBind(Intent intent) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
 
    Runnable run = new Runnable() {
        @Override
        public void run() {
            handler.postDelayed(this, TIME);
            //엑티비티 호출 부분(엑티비티 는 배경이 없는 엑티비티면 좋을거 같네요 :)
        }
    };
 
    @Override
    public void onCreate() {
        super.onCreate();
        handler.postDelayed(run, TIME);
    }
 
    @Override
    public void onDestroy() {
        super.onDestroy();
    }
}
 
간단하게 해봤는데 이런식으로 해주면 될거같아요 Service 시작하는 실행 시키는 방법은 아시져 ? :)
woojeong (1,140 포인트) 님이 2014년 10월 21일 답변
도미노르님이 2014년 10월 22일 채택됨
친절한 답변 감사합니다!
...