Androidでlogcatをしています。 hoge(何でもいいです)が含まれているlogを取りたいのですが
Androidでlogcatをしています。 hoge(何でもいいです)が含まれているlogを取りたいのですが 一応稼働はしているみたいなんですが、何らかの原因で恐ろしく精度が悪くキャッチ割合が低いようです。 なんの原因が考えられるでしょうか? https://ideone.com/WcxYyn
ベストアンサー
やってることが滅茶苦茶で、何ができたらゴールなのかもわからないため、アドバイス難しいです。。 onCreateで無限ループ組んではいけません スレッド分けましょう process生みすぎです。logcatコマンド使ったことあります?一回コールすれば、今のログを出すのではなく、ログを吐き続けますよね? つまり1回コマンド実行すれば良いだけです。 processを消す処理がありません。無限に生成するからリソース不足になります。 Readerのクローズやよく分からないスリープが原因でログの拾いもれがあると思います
一例ですが、 1秒周期でログを吐くスレッド立てて logcat監視スレッドでフィルタかけて、 引っかかったやつをTextViewに出力するコード https://github.com/rp0005sh/tiebukuro/blob/master/q10263874355.java
質問者からのお礼コメント
むちゃくちゃですいません…… ご助言通りclose入れてみました。 他のも試してみます。 どうやら主な問題はパーミッションの問題みたいでした。 教えてもらったこととパーミッションに取り組んでみます。 ありがとうございました。
お礼日時:6/27 4:45