android之纵横屏幕切换时保存数据
来源:互联网 发布:集团数据整合方案 编辑:程序博客网 时间:2024/05/01 11:07
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;
@Override
protected 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 block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(in!=null){
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
}.start();
}
@Override
protected void onStart() {
super.onStart();
Log.i("main","onStart()");
}
@Override
protected void onResume() {
super.onResume();
Log.i("main","onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.i("main", "onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.i("main","onStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("main","onDestroy()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.i("main","onRestatr()");
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.i("main","onSaveInstanceState()");
outState.putString("users", mUsers);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Log.i("main","onRestoreInstanceState()");
}
}
- android之纵横屏幕切换时保存数据
- bundle 屏幕切换保存数据
- Android 横竖屏切换时,保存数据
- Android开发日志之横竖屏切换数据保存问题
- 屏幕切换,保存内容
- 切换横竖屏幕是的数据保存与传递
- 屏幕旋转切换EditText不保存数据问题
- android 横竖屏切换与数据保存
- android 横竖屏切换与数据保存
- Android 横竖屏切换保存当前数据
- android横竖屏切换与数据保存
- Android横竖屏切换保存数据
- Android Activity应用之 横向屏幕切换
- Android之屏幕切换使用技巧
- 纵横屏幕 不重启Oncreate android:configChanges="keyboardHidden|orientation"
- Android数据保存之文件保存
- Android数据保存之文件保存
- Activity切换时保存数据的方法
- centos6.4 yum 安装 memcached
- 第7条:将多态基类的析构函数声明为虚函数
- UML 中关系详解以及在visio中的表示
- HiddenField控件
- Hack Like a Pro: How to Remotely Install a Keylogger onto Your Girlfriend's Computer
- android之纵横屏幕切换时保存数据
- PHP中 htmlspecialchars,htmlentities, nl2br函数
- Android-记录ListView的位置,让ListView下次直接滚动到记录的位置
- java打印九九乘法表
- 自定义tabBarcontroller必须实现以下几个方法
- [cocos2d-x]如何自动发送菜单点击回调事件?
- 电表条码扫描--检测/识别
- 11.27系统基本配置
- mybatis-ehcache报错