android快速旋转切换
2012-03-05 16:29
363 查看
使用
例子如下:
public class ACompatibilityActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(getLastNonConfigurationInstance()==null){
System.out.println("first creat? Yes");
}else{
System.out.println("first creat? No");
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("ACompatibilityActivity.onDestroy()");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("ACompatibilityActivity.onPause()");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("ACompatibilityActivity.onStop()");
}
ArrayList<String> retainData;
//这里为简单的数据加载
@Override
public Object onRetainNonConfigurationInstance() {
super.onRetainNonConfigurationInstance();
//会在第一次onCreat()的时候调用
//旋转后通过调用getLastNonConfigurationInstance()返回是否为null来决定是否还进行相关的数据加载
retainData = new ArrayList<String>();
retainData.add("1");
retainData.add("2");
retainData.add("3");
retainData.add("4");
retainData.add("5");
retainData.add("6");
return retainData;
}
}
onRetainNonConfigurationInstance(),实现快速旋转
例子如下:
public class ACompatibilityActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(getLastNonConfigurationInstance()==null){
System.out.println("first creat? Yes");
}else{
System.out.println("first creat? No");
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("ACompatibilityActivity.onDestroy()");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("ACompatibilityActivity.onPause()");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("ACompatibilityActivity.onStop()");
}
ArrayList<String> retainData;
//这里为简单的数据加载
@Override
public Object onRetainNonConfigurationInstance() {
super.onRetainNonConfigurationInstance();
//会在第一次onCreat()的时候调用
//旋转后通过调用getLastNonConfigurationInstance()返回是否为null来决定是否还进行相关的数据加载
retainData = new ArrayList<String>();
retainData.add("1");
retainData.add("2");
retainData.add("3");
retainData.add("4");
retainData.add("5");
retainData.add("6");
return retainData;
}
}
相关文章推荐
- Android 页面切换代码(页面旋转效果)
- android:configuration 处理屏幕旋转和语言切换等问题
- EasyPlayer RTSP Android安卓播放器实现视频源快速切换
- Android快速实现Activity切换动画
- 【Android】快速切换到主线程更新UI的几种方法
- android:configuration 处理屏幕旋转和语言切换等问题
- EasyPlayer RTSP Android安卓播放器实现视频源快速切换
- 10款最佳Android快速应用程序切换
- 【Android】快速切换到主线程更新UI的几种方法
- android快速仿花椒,映客直播上下滑动切换直播间
- android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突
- android快速开发框架,集成了底部tab键切换界面、toolbar、沉浸式状态栏、BaseActivity、BaseAdapter、BaseFragment等
- Android RecyclerView一键快速切换布局样式
- Android 快速实现 ViewPager 滑动页卡切换(可用作整个 app上导航)
- [Android] 快速实现一个可切换Tab标签页的组件
- Android 快速实现 ViewPager 滑动页卡切换(可用作整个 app上导航)
- Android 两个界面间快速切换时,会发现有短暂黑屏
- android 界面状态封装,可快速切换,一个view就可以搞定!
- 10款最佳Android快速应用程序切换
- android 后台进程被强杀 如何在快速切换正确的运行程序