前提・実現したいこと
スマホの画面を消していても動作可能な処理を書く
test2メソッドを1秒ごとに実行させたい
可能ならその1秒という値はfinalな値ではなくどこかから取得したい
発生している問題・エラーメッセージ
スマホの画面を消して10秒ぐらいで止まってしまいます
該当のソースコード
public int i = 0;
void test1() {
new Thread(new Runnable() {
public void run(){
while(i++ < 5000){
test2();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
}
}
可能なら以下のようにしたいです
待ち時間を固定したくないということです
public int i = 0;
void test1() {
new Thread(new Runnable() {
public void run(){
while(i++ < 5000){
test2();
try {
Thread.sleep(getTestWaitTime());
} catch (InterruptedException e) {
}
}
}
}
試したこと
Android7のスマホで試しました
補足情報(FW/ツールのバージョンなど)
スマホの画面を消して10秒ぐらいで完全に止まるのではなくて
5分か10分ぐらいで突然続きが動いたりしますがまたすぐに止まります