問題タブ [fileobserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 変更に基づいてファイルをアップロードするスマートな方法
私のアプリは、ディレクトリへのファイルの変更を監視し、変更が加えられるたびにコピーをアップロードする必要があります。これを行うために、私はFileObserver
. Creation、Move To、Close Write、Modify でアップロードします。問題は変更にあります。変更がディスクに書き込まれるたびに変更が呼び出されますが、ファイルが大きい場合 (コピーされているか、大幅に変更されている) は原子的ではないため、何百もの変更イベントが発生します。何度もクラッシュします。私が最初に考えたのは、変更イベントを削除して、Close Write が呼び出されたときにのみアップロードされるようにすることでした。残念ながら、これは常に呼び出されるわけではありません。だから私はちょっとモディファイにこだわっています。私の質問は次のとおりです。ファイル変更の終わりを検出する際のベスト プラクティスはありますか? このファイルは、変更中ではなく、変更が完了したときにアップロードする必要があります。これをどのように行うつもりですか?最後の変更イベントがいつ発生したかを知るにはどうすればよいですか。複雑なタイマー システムを作成する必要がありますか? またはもっと簡単な方法があります。(ない場合は、そのようなタイマー システムを作成するためのベスト プラクティスを教えてもらえますか?)
たくさん質問したことは承知していますが、ブレインストーミングやアイデアをいただければ幸いです。
ありがとう!
編集:だから私は何か奇妙なものを見つけました。少なくとも Android 4.2 では、Open
起動しないため、起動しませclose
ん。参考までに。
android - FileObserver の問題からメイン アクティビティへの Android ハンドラ メッセージ
私はアンドロイドが初めてで、これが私の最初のプロジェクトであり、 Handlers と FileObservers に少し行き詰まっています。アプリはファイル システム上のフォルダーを監視し、ファイルが変更されると、フォルダー内の新しいイメージが UI に表示されます。
現時点ではコードは壊れていませんが、 FileObserverクラスで呼び出したHandlerが 1 回しか起動しない理由について頭を悩ませています。
Handler呼び出しを削除し、監視フォルダー内の複数のファイルを変更すると、 FileObserverはすべての変更を取得し、関連するメッセージをログに記録します。
しかし、前に述べたように、ハンドラーがFileObserverを起動できるようにした瞬間、監視フォルダーへの最初の変更のみが取得され、その後は何も取得されません。
主な活動
ファイルオブザーバー
編集
そのため、さらに開発を行い、ビデオ ビューに取り組んだ後、FileObserver のoneventを次のように変更することで、次のことを発見しました。
そして、VideoViewのHandlerにコードを入力して、次のことを行います。
新しいビデオがフォルダーにロードされ、それがロードされるFileObserverによってピックアップされると、ビデオは期待どおりになり、ビデオの直後に画像をロードしようとすると、FileObserverはインスタンスを作成することなくすぐに新しい画像をピックアップしますファイルオブザーバー。
android - Android、作成されたメディアファイルを監視するための MediaScanner と FileObserver の比較
作成中のメディア ファイルのいくつかのパス (デバイスの内部メモリと外部メモリの両方) を監視するための最適なオプション (MediaScanner/FileObserver) は何ですか。
監視対象のフォルダーにメディア ファイルが作成されるたびに、イベントを取得する必要があります。
-よろしくお願いします、まんじゅう
android - MediaScanner を使用してフォルダーを再帰的にスキャンすることは可能ですか?
MediaScanner に関する基本的な質問があります。これをよりよく理解するのを手伝ってください。
フォルダーの MediaScanner は、スキャンされたフォルダーに関する情報のみを返しますが、その中に存在するメディア ファイルのフォルダーの内容は返しません。フォルダーが例としてスキャンされた場合。/storage/extSdCard/DCIM/Camera
その中に.jpgファイルがほとんどない場合、その中のファイルについてではなく、フォルダーについてのスキャン応答を取得します。以下のログ、
私の質問は、メディアファイルが私の関心のあるフォルダーに追加されたときにイベントを取り戻すことは可能ですか?/storage/extSdCard/DCIM/Camera
android - Android で SD カードから削除されているファイルの通知を受け取る
削除されたファイルの通知を受け取るために使用FileObserver
しています。削除する前に、削除されたすべてのファイルをSDカード(ゴミ箱アプリなど)から保存したいです。しかし、ファイルが削除された後に通知を受け取りますが、削除の直前に、このファイルを後で復元できる別の場所に保存できるようにしたいのです。これを行う方法?削除されたファイルに関する情報を提供するこのコードを使用しています。
}
java - FileObserver の NullPointerException - Android
私は現在 FileObserver コードに取り組んでいます。次のコードがあり、それを実行すると、NullPointerException が発生します。
そして、次のlogcatを取得しています-
このコードは、以前は実際に機能していました。コードに変更を加えていません。しかし、エミュレータを Google から Intel x86 に変更した後、このコードを実行しようとすると、問題が発生しました。しかし、エミュレータをGoogleに戻そうとしました。また、コードは機能しませんでした。
なぜこのコードが機能しないのか理解できませんでした。
いくつかの提案と、可能であればチュートリアルで私を導いてください。前もって感謝します。
java - Androidでアクティビティを開始する際のNullPointerException
helloworld アクティビティの開始中に NullPointerException が発生します。このクラスは、FileEvent.java クラスから開始します。このコードはここに記載されています。
hello.class は単純なテキストビューで構成されています。
AndroidManifest.xml :-
logcat には次のメッセージが表示されます -
ノート :-
1) UI を使用しないため、FileEvent クラスで setContentView() を宣言していません。
2) アプリケーションの別のクラスから insert() を呼び出しているため、ここで onCreate() は実行されていません。
この質問は他の多くの質問と重複しているように見えるかもしれませんが、それらの質問から適切な解決策を見つけることができませんでした.
前もって感謝します。