1

/proc/net/tcp6 ファイルを監視し、それを FileObserver で効率的に実行したいのですが、なんらかの理由で onEvent() コールバックが呼び出されませんでした。

    observerTcp6 = new FileObserver("/proc/net/tcp6", FileObserver.ALL_EVENTS) {
        @Override
        public void onEvent(int event, String path) {
            Log.i("TAG", "onEvent");
        }
    };
    observerTcp6.startWatching();

通常の File クラスの解析では、このファイルは完璧に機能します。ここで誰か助けてくれませんか?:)

4

1 に答える 1

2

あなたの失敗の理由は、それ/proc/net/tcp6が実際にはファイルではないことです;-)

ファイルのように見えますが (たとえば、「開いて」「読み取る」ことができます)、実際には/proc/*エントリ全体がさまざまなカーネル統計\データへのインターフェイスであり、それらへのアクセスを簡略化するためだけに「疑似ファイル」として表されます。

そのため、"open" と "read" 以外のファイル メソッドを使用することはできません。

PSあなたの質問はLinux関連のものであり、実際にはAndroidではありません。

于 2015-10-12T21:52:25.047 に答える