他人のandroidアプリのソースを見て気になる実装を発見しました。下記にコードを記載しました。
flagStartがtrueだったらなにか処理をしてflagStartをfalseにするみたいです。アプリ起動中while文自体はずっとループしてます。ループ中スリープが0.1秒毎回掛かります。なので、flagStartがtrueになったら処理をしてそれ以外はスリープするだけのwhile文がアプリ起動中ループしております。ソースを読むかぎりループで実装する必要はなさそうなのですが、電池消費等の問題があれば改修しようと思うのですが、こういった実装の問題点等があればご教示頂けないでしょうか。
lang
1while (true) { 2 try { 3 sleep(100); 4 } catch (Throwable t) {} 5 6 if(flagStart){ 7 //なんかの処理 8 flagStart = false; 9 } 10}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/05/08 06:47