레이블이 onresume인 게시물을 표시합니다. 모든 게시물 표시
레이블이 onresume인 게시물을 표시합니다. 모든 게시물 표시

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