自動通話アプリケーションを開発しました。アプリは、電話番号リストを含むテキストファイルを読み取り、数秒間電話をかけ、電話を終了してから繰り返します。
私の問題は、アプリが10〜16時間後に電話を送信しないことです。理由はよくわかりませんが、CPU使用率が問題だと思います。私のアプリのCPU使用率はほぼ50%です!CPU使用率を減らすにはどうすればよいですか?
ソースコードの一部は次のとおりです。
if(r_count.compareTo("0")!=0) {
while(index < repeat_count) {
count = 1;
time_count = 2;
while(count < map.length) {
performDial(); //start call
reject(); //end call
finishActivity(1);
TimeDelay("60"); // wait for 60sec
count = count + 2;
time_count = time_count + 2;
onBackPressed(); // press back button for calling next number
showCallLog();
finishActivity(0);
}
index++;
}
これはTimeDelay()
メソッドソースです:
public void TimeDelay(String delayTime) {
saveTime = System.currentTimeMillis()/1000;
currentTime = 0;
dTime = Integer.parseInt(delayTime);
while(currentTime - saveTime < dTime) {
currentTime = System.currentTimeMillis()/1000;
}
}
TimeDelay()
whileループで数回繰り返されます。