0

これが私の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();
        }
    });
}

1 つだけではなく、ログに 2 つのレポートが返されます。これは、実装されると 2 つの自動メールが送信されることを意味し、これは理想的ではありません。

誰かが私の構文を手伝ってくれますか?

4

1 に答える 1

-1

あなたの問題は何ですか?あなたの問題を見るのは私には明らかではありません。多分私はあなたを助けることができます.または、ルーパーとハンドラーに関するソースコードを見ることができます

于 2016-07-14T02:38:56.907 に答える