从Logcat读取日志而不杀死平板电脑

时间:2015-05-29 10:33:30

标签: android udp logcat

我必须从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>  

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

最后答案是将一个Thread.sleep(10)置于while(true)循环中。

这看起来很奇怪,但只有10毫秒的睡眠时间,它可以将电池使用率从近40%降低到1%。