有人知道有没有办法在/ proc / uid_stat / myAppUID文件夹中收到文件更改通知? 我想跟踪我的应用的数据使用情况。文件在那里,当我使用BufferedReader手动读取它时,我得到了数据流量。
我尝试使用FileObserver类和RecursiveFileObserver但是在数据使用变化时我没有得到任何回调。我的猜测是它不适用于虚拟文件系统。当这些文件发生变化时,我希望从linux获得通知,因为不断循环访问文件对我来说不是一个有效的选择。 这是我使用的代码:
path = "/proc/uid_stat/"+getApplicationInfo().uid;
observer = new FileObserver(path) {
@Override
public void onEvent(int event, String file) {
Toast.makeText(getApplicationContext(), file + " was changed!", Toast.LENGTH_LONG).show();
}
}
};
observer.startWatching();