Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中在后台运行FileObserver(onPause)?_Android_Android Fragments_Android Background_Fileobserver - Fatal编程技术网

如何在android中在后台运行FileObserver(onPause)?

如何在android中在后台运行FileObserver(onPause)?,android,android-fragments,android-background,fileobserver,Android,Android Fragments,Android Background,Fileobserver,我正在用Fragment开发android应用程序,现在我想在Fragment暂停时在后台运行FileObserver。 我的代码: 当新文件到达时(应用程序暂停时),上面的代码不是刷新片段。如何存档它 FileObserver observer = new FileObserver(android.os.Environment.getExternalStorageDirectory().toString() + "/MyApp/") { @Override public void onEve

我正在用Fragment开发android应用程序,现在我想在Fragment暂停时在后台运行FileObserver。 我的代码:

当新文件到达时(应用程序暂停时),上面的代码不是刷新片段。如何存档它

FileObserver observer = new FileObserver(android.os.Environment.getExternalStorageDirectory().toString() + "/MyApp/") {

@Override
public void onEvent(int event, String file) {
    if(event == FileObserver.CREATE){
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.detach(MyActivity.this).attach(MyActivity.this).commit();
    }

}
};
@Override
public void onPause() {
    super.onPause();
    observer.startWatching();
}