Android Life Cycle의 onResume(), onStop()을 통해 flag를 설정하여 thread의 시작과 정지를 설정한다.
ThreadPauseActivity
package com.example.threadtest;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import com.example.test.R;
public class ThreadPauseActivity extends Activity {
private boolean bPressPause = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_threadtest);
mThread.start();
}
Thread mThread = new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
if (!bPressPause) {
SystemClock.sleep(1000);
}
}
}
};
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
bPressPause = true;
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
bPressPause = false;
}
}
|
댓글 없음:
댓글 쓰기