package com.tracking;
import java.util.Calendar;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class MyScheduleReceiver extends BroadcastReceiver {
private static final long A_REPEAT_TIME = 1000 * 60 * 10;
private static final long B_REPEAT_TIME = 1000 * 1;
@Override
public void onReceive(Context context, Intent intent) {
AlarmManager service = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, MyStartServiceReceiver.class);
PendingIntent pending = PendingIntent.getBroadcast(context, 0, i,PendingIntent.FLAG_CANCEL_CURRENT);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 30);
while(true){
for(int setcount = 0;setcount < 2; ){
service.setInexactRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),A_REPEAT_TIME, pending);
setcount++;
Log.d("count", ":::count:::"+setcount);
if(setcount != 0){
for(int count = 0 ; count < 61 ; count++){
service.set(AlarmManager.RTC_WAKEUP, B_REPEAT_TIME,pending);
}//end for
}
return;
}
}
}//end onReceive
}//end class
제가 서비스로 돌아가는 GPS값을 10분간격을두고 10분이 지나면 1분간 계속 출력후 다시 10분 간격 이런식으로
1분간 연속된 정보를 보고싶은데요 제가 자바랑 안드로이드 초보라 도통 뭐가 문젠지 잘 모르겠네요.
10분에 한번씩 찍히긴하는데 그후 1분간 찍히는걸 그냥 넘어가버려서 어떻게 하면 1분간 찍히게 할수있을까요?