2011-03-11 9 views
1

문제가 있습니다. 활동, DB 및 웹 서버가 3 개 있습니다. 모든 20 분 서버가 내 DB를 청소하고 새 데이터로 채우는 것을 가정 해 보겠습니다. 모든 활동은 DB의 데이터를 사용합니다. 새로운 DB 새로 고침이 완료되면 자동으로 활성 활동을 새로 고치는 방법. 감사.Android : 새로 고침 활동

+0

당신을 수 있습니다 : 당신은 DB-변경을 통보해야하는 활동에

Intent intent = new Intent("my.db.updated"); context.sendBroadcast(intent); 

:

당신의 DB 수준에서

,이 방송을 보내 응용 프로그램에 DB 업데이트가 있음을 알리는 방법을 묻는 질문 –

답변

2

나는 방송에게 DB가 업데이트 될 때마다 전송하고 필요한 각 활동에 브로드 캐스트 리시버를 등록 권 해드립니다은 업데이트를 통보한다.

편집 예 :

public void onCreate(...) { 
    ... 

    BroadcastReceiver receiver = new BroadcastReciever() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if(intent.getAction.equals("my.db.updated") { 
     // Do something 
     } 
    } 
    }; 

    registerReceiver(receiver, new IntentFilter("my.db.updated")); 
} 
+0

나는 그것에 대해 생각 ...하지만 아마 누군가가 쉬운 방법을 알고 있다고 생각 ... 감사합니다 – Jim

+0

하지만 방송 시작하는 방법을 아는 방법? – Jim

0

새로운 데이터를 푸시 할 수 있다고 생각하지 않습니다. 타이머를 살펴보고 이와 같이 onCreate -> init -> getData로 나누십시오.

다음에 getData(); 타이머

행운을 빌어 내

관련 문제