大家帮我看看 这段代码吧。。。没有执行跳转。。。。

黛曦葛溪 发布于 2012/06/29 17:33
阅读 257
收藏 0
//这里面我的两个版本号是不同的   所以   执行到 else 语句的时候应该去执行 另外一个主线程里面去的。。。。


//android 4.0不允许在主线程里面访问网络   加上以下代码便可以-----
		 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
	        .detectDiskReads()
	        .detectDiskWrites()
	        .detectNetwork()   // or .detectAll() for all detectable problems
	        .penaltyLog()
	        .build());
	        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
	        .detectLeakedSqlLiteObjects()
	        .detectLeakedClosableObjects()
	        .penaltyLog()
	        .penaltyDeath()
	        .build());
    //访问互联网代码结束     --------  
		String path = "http://www.kskjkf.com/version/version.xml";//服务器地址 version.xml:文件里面写的是版本号其实就是个判断的标志
		try {
			URL url = new URL(path);//接收网址  path
			HttpURLConnection conn = (HttpURLConnection) url  
			.openConnection();  //链接到网址
			conn.setConnectTimeout(5000);  //设置连接超时时间
			Thread.sleep(4000); 

			//	InputStream ins = conn.getInputStream();  //ins:得到的xml文件中内容  
			//开始得到版本号-----
			System.out.println("进入判断区了======》");
			List<Version> personList;
			try {
				personList = ResolveVersionSax.readXML(path);//将服务器地址传过来开始解析
				for(Version version : personList)
				{
					serviceVersion = version.getVersion();//得到int 类型的版本号
					System.out.println("得到的标号 ---O(∩_∩)O哈!----"+serviceVersion);
				}
			} catch (Exception e) {
				e.printStackTrace();
			} 
			//得到版本号结束	------		
			int verson = DatabaseHelper.version;
			if (verson==serviceVersion) {  
				Intent intent = new Intent();  
				startActivity(intent);  
				finish();  
			} else {  
				System.out.println("如果不同就进入  ---------UpdateActivity");
				final Intent it = new Intent(this,UpdateActivity.class);
				Timer timer = new Timer();
				TimerTask task= new TimerTask(){
					@Override
					public void run() {
						startActivity(it);
					}
				};
				timer.schedule(task, 1000*3);
			}  
		} catch (Exception e) {
			e.printStackTrace();
		}

加载中
0
情天大圣
情天大圣
情天大圣
目前执行到哪了?
黛曦葛溪
黛曦葛溪
我不会用 debug 一直都是看打印执行的。。。你帮我看下if 语句里面 吧。。。我判断的是:如果相同就不让它做任何操作。。上面写的对不对啊?
返回顶部
顶部