01 |
package com.xbl.task; |
02 |
03 |
import java.io.BufferedReader; |
04 |
import java.io.InputStream; |
05 |
import java.io.InputStreamReader; |
06 |
import java.net.URL; |
07 |
import java.util.concurrent.Executor; |
08 |
import java.util.concurrent.ExecutorService; |
09 |
import java.util.concurrent.Executors; |
10 |
11 |
import android.os.Bundle; |
12 |
import android.os.Handler; |
13 |
import android.os.Message; |
14 |
import android.util.Log; |
15 |
16 |
17 |
public class JQuery |
18 |
|
19 |
private static final String "key" ; |
20 |
private static String "JQuery" ; |
21 |
private static final int N 5 ; // |
22 |
private static final Executor // |
23 |
private static final Handler new Handler(){ |
24 |
@Override |
25 |
public void handleMessage(Message |
26 |
TaskListener |
27 |
Object |
28 |
if (listener null ){ |
29 |
listener.callBack(result); |
30 |
} |
31 |
destory(); |
32 |
} |
33 |
}; |
34 |
|
35 |
private JQuery(){ |
36 |
} |
37 |
|
38 |
public static void execute( final String final TaskListener |
39 |
worker.execute( new Runnable() |
40 |
@Override |
41 |
public void run() |
42 |
String null ; |
43 |
try { |
44 |
result |
45 |
} catch (Exception |
46 |
Log.e(TAG, |
47 |
} |
48 |
|
49 |
Message new Message(); |
50 |
Bundle new Bundle(); |
51 |
data.putSerializable(KEY, |
52 |
msg.setData(data); |
53 |
msg.obj |
54 |
handler.sendMessage(msg); |
55 |
} |
56 |
}); |
57 |
} |
58 |
|
59 |
//销毁线程 |
60 |
private static void destory() |
61 |
if (worker null && instanceof ExecutorService) |
62 |
ExecutorService |
63 |
if (!es.isShutdown()) |
64 |
es.shutdown(); |
65 |
} |
66 |
} |
67 |
} |
68 |
|
69 |
public interface TaskListener{ |
70 |
public void callBack(Object |
71 |
} |
72 |
/** |
73 |
* |
74 |
* |
75 |
* |
76 |
*/ |
77 |
public static class WebUtil{ |
78 |
|
79 |
public static String throws Exception{ |
80 |
InputStream new URL(url).openStream(); |
81 |
StringBuilder new StringBuilder(); |
82 |
BufferedReader new BufferedReader( new InputStreamReader(inputStream)); |
83 |
for (String null ; |
84 |
strBuilder.append(s); |
85 |
|
86 |
inputStream.close(); |
87 |
return strBuilder.toString(); |
88 |
} |
89 |
} |
90 |
} |
2. [代码][Java]代码
01 |
//调用方法: |
02 |
JQuery.execute( "http://weather.news.qq.com/inc/minisite_125.js" , new JQuery.TaskListener() |
03 |
@Override |
04 |
public void callBack(Object |
05 |
TextView new TextView(TaskDemoActivity. this ); |
06 |
t.setText(String.valueOf(result)); |
07 |
LinearLayout |
08 |
layout.addView(t); |
09 |
} |
10 |
}); |