1

내 안드로이드 앱에서 localStorage에서 데이터를 가져와 listview에 표시하고 있습니다. 이제는 앱이 종료 된 후에도 웹 서비스에서 업데이트 된 데이터를 가져오고 싶습니다.안드로이드 서비스로 매시간마다 웹 서비스에서 데이터를 가져 와서 localStorage webview chromeclinet을 업데이트합니다.

나는 webchromeclient을 사용하고 있습니다. 나는 서비스를 시도했지만 그것은 단지 응용 프로그램과 함께 시작하고 나는 응용 프로그램이 폐쇄되거나 파괴 될 때 localStorage과 상호 작용 할 수없는 그리고 난 알람에 서비스를 실행하는 데 노력

코드 :

예를 경우에 대한
@Override 
public void onReceive(Context context, Intent intent) { 
WakefulIntentService.acquireStaticLock(context); 
    context.startService(new Intent(context, AppService.class)); 
} 

답변

2

난 내 서비스 코드 아래 모든 삼초 사용 실행해야합니다

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); 
    } 
} 

및 요구의 허가

및 매니페스트

+0

안녕에 대한 서비스와 브로드 캐스트 리시버를 정의합니다. 답변 해주셔서 감사합니다. 나는이 응용 프로그램을위한 UI 디자이너이다. 나는 당신이 질문을 오해했거나 OP가 그것을 분명하게 설명하지 않았다고 생각합니다. 그는 앱이 매시간 열리지 않아도 json 데이터를 localstorage에 저장하려고했습니다. 그는 안드로이드 서비스를 통해 데이터를 저장하는 방법도 얻지 못하고있다. – Ravimallya