티스토리 뷰
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 |