java代码:
package com.sxt.day04_05;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import com.sxt.day04_05.R;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity { String mUsers;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i("main","onCreate()");if(savedInstanceState==null){// 若是第一次创建MainActivity//从服务端下载users.json文件downloadUsers();}else{ mUsers=savedInstanceState.getString("users");Log.i("main",mUsers);}}//从服务端下载users.json文件private void downloadUsers() { new Thread(){//sdk从4.0开始要求下载数据必须在工作线程中执行public void run() { InputStream in =null;try { URL url=new URL("http://10.0.2.2/users.json");URLConnection conn = url.openConnection();in = conn.getInputStream();byte[] buffer=new byte[1024];int len = in.read(buffer);mUsers=new String(buffer, 0, len);Log.i("main",mUsers);} catch (MalformedURLException e) { // TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) { // TODO Auto-generated catch blocke.printStackTrace();}finally{ if(in!=null){ try { in.close();} catch (IOException e) { // TODO Auto-generated catch blocke.printStackTrace();}}}};}.start();}@Overrideprotected void onStart() { super.onStart();Log.i("main","onStart()");}@Overrideprotected void onResume() { super.onResume();Log.i("main","onResume()");}@Overrideprotected void onPause() { super.onPause();Log.i("main", "onPause()");}@Overrideprotected void onStop() { super.onStop();Log.i("main","onStop()");}@Overrideprotected void onDestroy() { super.onDestroy();Log.i("main","onDestroy()");}@Overrideprotected void onRestart() { super.onRestart();Log.i("main","onRestatr()");}@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState);Log.i("main","onSaveInstanceState()");outState.putString("users", mUsers);}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState);Log.i("main","onRestoreInstanceState()");}}