アクティビティのonCreate関数で1つのfileObserverが宣言されています。初めて、ファイルディレクトリに変更を加えるたびに(具体的には、フォルダを削除します)、オブザーバーが機能し、インテントをブロードキャストします。しかし、2回目以降、オブザーバーは動作を停止し、意図はブロードキャストされません。オブザーバーをアクティビティのonResumeに移動すると、チャームのように機能します。ただし、概念に従って、fileobserverは、開始後はバックグラウンドで継続的に動作する必要があります。私はどこでもstopWatching()を呼び出しません。どんな助けでもいただければ幸いです。
質問する
1462 次
1 に答える
2
初めて、ファイルディレクトリに変更を加えるたびに(具体的には、フォルダを削除します)
DELETE_SELF
イベントが発生すると、後で同じ名前のフォルダを作成しても、自動的に停止FileObserver
し、新しいイベントは発生しません。フォルダが再作成されたときに監視を継続する場合は、新しいを作成する必要がありますFileObserver
。
于 2012-12-19T05:43:30.990 に答える