2014년 6월 30일 월요일

Android Thread Pause Technic


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;
    }
}

댓글 없음:

댓글 쓰기