连续运行服务会影响/耗尽电池吗?

时间:2018-03-10 05:39:10

标签: android android-service

我想观察目录中的更改,主要是新文件创建, 所以我使用这里描述的方法 - https://www.darshanpandya.cf/blog/fileobserver-is-kinda-dead-whats-the-alternative/

我的意思是, 如果我在连续服务中使用上述方法,比如从Service的onDestroy()&amp ;;调用BroadcastReceiver。从BroadCastReceiver的onReceive()再次启动服务, 会有过多的电池耗尽吗?

1 个答案:

答案 0 :(得分:0)

您可以使用API​​级别1提供的FileObserver类。

observer = new FileObserver(pathToWatch) { // set up a file observer
  @Override public void onEvent(int event, String file) {
     Toast.makeText(getBaseContext(), file + " was saved!", Toast.LENGTH_LONG).show();
   }
};
observer.startWatching(); //START OBSERVING 

另一个example on Gist 另请参阅this StackOverflow post