我必须从Logcat读取日志并通过UDP将它们发送到服务器。
对于此任务,我使用了以下代码:https://github.com/chemik/logcatudp
该代码的主要问题是启动的异步线程会进入一个while(true)循环,从长远来看会耗尽平板电脑的电量。
有没有办法实时获取日志,但没有像这样忙碌的等待?希望不添加一些睡眠(some_milliseconds)来减少问题?
使用某种事件监听器会很棒,但我还没找到。我在每个类似的图书馆都搜索过但没有任何成功。
代码如下:
<property>
<name>hbase.rootdir</name>
<value>hdfs://your_ip_address:54310/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>your_ip_address</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/zookeeper</value>
</property>
有什么想法吗?感谢。
答案 0 :(得分:0)
最后答案是将一个Thread.sleep(10)置于while(true)循环中。
这看起来很奇怪,但只有10毫秒的睡眠时间,它可以将电池使用率从近40%降低到1%。