티스토리 뷰
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 |
package arabiannight.tistory.com; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.TextView; public class TestThreadActivity extends Activity { private Handler mHandler; private TextView mTvNumber; private NumberThread mNumberThread; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTvNumber = (TextView) findViewById(R.id.tv_number); mHandler = new Handler(); } public void onButtonClick(View v){ switch (v.getId()) { case R.id.btn_start: mNumberThread = new NumberThread(true); mNumberThread.start(); break; case R.id.btn_stop: mNumberThread.stopThread(); // if( mNumberThread != null && mNumberThread.isAlive() ){ // mNumberThread.interrupt(); // } break; } } class NumberThread extends Thread { private int i = 0; private boolean isPlay = false; public NumberThread(boolean isPlay){ this.isPlay = isPlay; } public void stopThread(){ isPlay = !isPlay; } @Override public void run() { super.run(); while (isPlay) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } mHandler.post(new Runnable() { @Override public void run() { mTvNumber.setText(""+i++); } }); } } } } |
'개발 > 개발 자료' 카테고리의 다른 글
| (Android) 소켓통신 예제, 안드로이드 채팅만들기 (3) | 2015.01.14 |
|---|---|
| (Android) 소켓통신 예제 (0) | 2015.01.14 |
| (Android) Android Studio 기초 및 설치 (0) | 2015.01.14 |
| (Android) Dx warning: Ignoring InnerClasses attribute for an anonymous inner class (0) | 2015.01.01 |
| (Android) TextView에 Marquee기능 넣기 (텍스트뷰 흐르는 효과 만들기) (0) | 2014.12.20 |
댓글

TestThread.zip