난 내 서비스 코드 아래 모든 삼초 사용 실행해야합니다
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(this, LockService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 3*1000, pintent);
끝을 위해 브로드 캐스트 리시버를 필요로 할 때 추적 코드와 같은 전화 재부팅 :
public class MyScheduleReceiver extends BroadcastReceiver {
private static final long REPEAT_TIME = 1000 * 60;
@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, 60);
service.setInexactRepeating(AlarmManager.RTC_WAKEUP,
cal.getTimeInMillis(), REPEAT_TIME, pending);
}
}
개
도움 클래스 :
public class MyStartServiceReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent service = new Intent(context, LocalWordService.class);
context.startService(service);
}
}
및 요구의 허가
및 매니페스트
안녕에 대한 서비스와 브로드 캐스트 리시버를 정의합니다. 답변 해주셔서 감사합니다. 나는이 응용 프로그램을위한 UI 디자이너이다. 나는 당신이 질문을 오해했거나 OP가 그것을 분명하게 설명하지 않았다고 생각합니다. 그는 앱이 매시간 열리지 않아도 json 데이터를 localstorage에 저장하려고했습니다. 그는 안드로이드 서비스를 통해 데이터를 저장하는 방법도 얻지 못하고있다. – Ravimallya