Skip to content

Commit 320d515

Browse files
committed
aa
1 parent 3327eb6 commit 320d515

3 files changed

Lines changed: 62 additions & 1 deletion

File tree

‎Android_Zone_Test/src/com/example/mylib_test/activity/http/Http_MainActivity.java‎

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,46 @@
1818
import Android.Zone.Http.MyConn_Utils.CallBack;
1919
import Android.Zone.Http.MyConn_Utils.FileUpLoad_CallBack;
2020
import Android.Zone.SD.FileUtils_SD;
21+
import android.annotation.SuppressLint;
2122
import android.app.Activity;
23+
import android.app.IntentService;
2224
import android.content.Intent;
2325
import android.os.Bundle;
26+
import android.os.Handler;
27+
import android.os.HandlerThread;
28+
import android.os.Looper;
29+
import android.os.Message;
2430
import android.util.Log;
2531
import android.view.View;
2632
import android.view.View.OnClickListener;
2733
import android.widget.Button;
2834

29-
public class Http_MainActivity extends Activity implements OnClickListener{
35+
public class Http_MainActivity extends Activity implements OnClickListener {
3036
final String UrlPath = "http://192.168.1.102:8008/Test/log";
3137
Map<String,Object> map= new HashMap<String, Object>();
3238
Map<String, String> params = new HashMap<String, String>();
3339
@Override
3440
protected void onCreate(Bundle savedInstanceState) {
3541
super.onCreate(savedInstanceState);
3642
setContentView(R.layout.a_http_test);
43+
//这段 只是学习下handler~ 
44+
new Thread(){
45+
@SuppressLint("NewApi")
46+
public void run() {
47+
Looper.prepare();
48+
//Handler.Callback 还必须这么写 
49+
Handler abc=new Handler(new Handler.Callback() {
50+
51+
@Override
52+
public boolean handleMessage(Message msg) {
53+
return false;
54+
}
55+
});
56+
Looper.loop();
57+
Looper.myLooper().quitSafely();
58+
};
59+
}.start();
60+
3761
}
3862
@Override
3963
public void onClick(View v) {

‎Android_Zone_Test/src/com/example/mylib_test/activity/photo_shot/Photo_Shot_MainActivity.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import android.content.Intent;
55
import android.net.Uri;
66
import android.os.Bundle;
7+
import android.os.Handler;
8+
import android.os.Looper;
79
import android.view.View;
810
import android.widget.Button;
911
import android.widget.TextView;
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package Thread与Executor的学习;
2+
3+
public class ThreadLocalStudy {
4+
//不同线程存取 不会相互影响 而且用到的是一个变量!!!
5+
private static ThreadLocal<Boolean> mTreadLocal_boolean=new ThreadLocal<Boolean>();
6+
private static ThreadLocal<Integer> mTreadLocal_int=new ThreadLocal<Integer>();
7+
public static void main(String[] args) {
8+
mTreadLocal_boolean.set(true);
9+
mTreadLocal_int.set(100);
10+
new Thread("thread2"){
11+
public void run() {
12+
mTreadLocal_boolean.set(false);
13+
mTreadLocal_int.set(2);
14+
System.out.println("thread2:"+mTreadLocal_boolean.get()+"\t"+mTreadLocal_int.get());
15+
};
16+
}.start();
17+
18+
new Thread("thread3"){
19+
public void run() {
20+
System.out.println("thread3:"+mTreadLocal_boolean.get()+"\t"+mTreadLocal_int.get());
21+
};
22+
}.start();
23+
try {
24+
Thread.sleep(1000);
25+
System.out.println("mainThread:"+mTreadLocal_boolean.get()+"\t"+mTreadLocal_int.get());
26+
} catch (InterruptedException e) {
27+
e.printStackTrace();
28+
}
29+
30+
}
31+
// out:
32+
// thread2:false 2
33+
// thread3:null null
34+
// mainThread:true 100
35+
}

0 commit comments

Comments
 (0)