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