线程的监听 广播接收
来源:互联网 发布:淘宝好评50字以上 编辑:程序博客网 时间:2024/05/01 23:50
protected void onCreate(Bundle savedInstanceState)
{
IntentFilter filter = new IntentFilter();
filter.addAction("testResult");
this.registerReceiver(recv, filter);
}
private BroadcastReceiver recv = new BroadcastReceiver() {//监听对象
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if (action.equals("testResult")) {
int mark = intent.getIntExtra("mark", -1);
System.out.println(mark+"mark");
boolean res = intent.getBooleanExtra("data", false);
switch (mark) {
case 1:
if (res) {
System.out.println("111111");
loginButton();
}
else {
//为访问到服务器
Toast.makeText(Login.this, "没有连接服务器", 1).show();
}
break;
case 2:
if (res) {
RegistButton();
}
else {
//为访问到服务器
Toast.makeText(Login.this, "没有连接服务器", 1).show();
}
break;
default:
break;
}
}
}
};
//被监听的线程
public void ConnectToService(int mark) {
this.mark = mark;
new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("调用服务器加载数据1");
test();
}
}.start();
}
public void test() {
try {
HttpClient client = new DefaultHttpClient();
HttpPost postjson = new HttpPost(ApiUrl.loginUrl);
ArrayList<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("selectMethod", "getRecommendItem"));
UrlEncodedFormEntity entityIn = new UrlEncodedFormEntity(nvps,"UTF8");
postjson.setEntity(entityIn);
HttpResponse response = client.execute(postjson);
HttpEntity entityOut = response.getEntity();
boolean res = false;
if (entityOut != null) {
res = true;
System.out.println("lwsss");
}
Intent intent = new Intent();
intent.setAction("testResult");
intent.putExtra("data", res);
intent.putExtra("mark", mark);
context.sendBroadcast(intent);
} catch (Exception e) {
Intent intent = new Intent();
intent.setAction("testResult");
intent.putExtra("data", false);
intent.putExtra("mark", mark);
context.sendBroadcast(intent);
}
}
- 线程的监听 广播接收
- 监听网络的广播接收者接收两次解决方案
- Android广播接收 BroadcastReceiver监听系统全局的Broadcast消息
- Android解决使用广播监听网络状态变化时接收到多个广播的问题
- 接收一次性广播,开启服务永久监听
- android接收广播监听网络状态变化
- 接收一次性广播,开启服务永久监听
- 接收系统广播监听网络变化
- android广播监听接收和发送短信
- 广播数据包的接收
- 接收短信的广播
- 广播的接收与U盘广播
- 广播的接收与U盘广播
- 广播的发送和接收
- 广播的发送与接收
- Fragment的广播消息接收
- 广播的发出与接收
- 广播的发送与接收
- 64位电脑上安装MySQL进行MFC开发的相关问题
- MVC .NET4 IE10下FormsAuthentication.SetAuthCookie无效的问题
- 电子商务
- CSDN博客频道支持Windows Live Writer离线写博客 – test by Windows Live Writer
- WIP jobs available to MRP
- 线程的监听 广播接收
- 总线设备驱动
- APPIUM+JAVA自动化测试
- jQuery自动给表单赋值
- jdk与jre的区别
- IOS中关于NSTimer使用知多少
- 如何查询老公的手机短信,手机通话记录清单查询?
- 20辆新型医疗车专职处突
- 百度降权恢复神器