Повторяющиеся циклы

Вот мой код FileObserver:

 private void updatecheck() {
    // Email sync loop
    mHandler.post(new Runnable() {
        @Override
        public void run() {
            if (Looper.myLooper() == null) {
                Looper.prepare();
            }

            FileObserver observerGAD7 = new FileObserver(String.valueOf(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS + "/GAD7_Client_Responses.db"))) {
                @Override
                public void onEvent(int event, String path) {
                    if ((FileObserver.MODIFY & event)!=0) {
                        System.out.println("GAD7 file event");
                        //TODO EMAIL GAD7 DATABASE AUTOMATICALLY
                    }
                }
            };
            observerGAD7.startWatching();

            FileObserver observerPHQ9 = new FileObserver(String.valueOf(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS + "/PHQ9_Client_Responses.db"))) {
                @Override
                public void onEvent(int event, String path) {
                    if ((FileObserver.MODIFY & event)!=0) {
                        System.out.println("PHQ9 file event");
                        //TODO EMAIL PHQ9 DATABASE AUTOMATICALLY
                    }
                    //   Looper.myLooper().quit();
                }
            };
            observerPHQ9.startWatching();
            Looper.loop();
        }
    });
}

В журнал возвращается 2 отчета, а не только один. Это будет означать, что будут отправлены 2 автоматических электронных письма после их внедрения, что не идеально.

Может ли кто-нибудь помочь мне с моим синтаксисом?

1 ответ

В чем твоя проблема? мне не ясно видеть твою проблему. Может быть, я могу помочь вам. Или вы можете увидеть исходный код о Looper&Handler

Другие вопросы по тегам