当前位置: 首页 > news >正文

网站内容要求做微网站哪家好

网站内容要求,做微网站哪家好,软件界面设计软件,i排版 wordpressAndroid 中#xff0c;缺省情况下屏幕的切换动会销毁当前的Activity#xff0c;并且重启Activity。当然这种缺省的处理方式可能不符合我们的要求。 可以有多种选择改变这种处理方式。 一种方式是在销毁Activity前保存数据#xff0c;在Activity再次Create的时候载入配置。on…Android 中缺省情况下屏幕的切换动会销毁当前的Activity并且重启Activity。当然这种缺省的处理方式可能不符合我们的要求。 可以有多种选择改变这种处理方式。   一种方式是在销毁Activity前保存数据在Activity再次Create的时候载入配置。onSaveInstanceState 负责在销毁Activity之前保存数据。   Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);if (dataString ! null) { outState.putString(data, dataString); } } onCreate(Bundle savedInstanceState) 负责恢复数据 public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); dataString savedInstanceState.getString(data); }   onRetainNonConfigurationInstance() 和 getLastNonConfigurationInstance() 可以实现类似的功能。 前者用来保存数据后者用来恢复数据不过只限于Activity被销毁后马上被恢复的情况。   更常用的方式是阻止Activity的销毁和重新启动。需要首先在AndroidManifest.xml中给相应的Activity加一个属性。 android:configChangeskeyboardHidden|orientation 然后再程序中截获 onConfigurationChanged(Configuration newConfig) 函数并且自己加以处理这时候屏幕方向的切换不会重新启动Activity。必要的时候可以根据屏幕方向的不同重新布置布局。 public void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);if (newConfig.orientation Configuration.ORIENTATION_LANDSCAPE) { setupLandScapeViews(); } else if (newConfig.orientation Configuration.ORIENTATION_PORTRAIT) { setupPortraitViews(); } } 如果不希望改变屏幕的显示方式比如游戏中希望保持一种方式显示可以在Activity中加一句 android:screenOrientationportrait 这样的话屏幕方向变化不会再改变显示方式和重启Activity。     现在讨论一下两种保存方式的不同 程序运行的时候onCreate()然后运行到onResume一旦进行屏幕的横竖切换就会转到onPause()然后onDestroy()然后程序会再次的onCreate()然后再次的onResume()。横竖屏切换会执行onDestroy()。 关于转屏与activity状态的保存 比较onSaveInstanceState() 与 onRetainNonConfigurationInstance()在不同需求中的用法 针对Android平台不论出于哪种目的都或多或少需要在多个Activities中的跳转操作其中包括为了获得某些系统资源和必要信息而通过启动(startActivity()startActivityForResult() )Child Activity来提供一个选择器或者作为用户输入信息的介质。这期间父级Activity将暂时性失去焦点从而在这之前先通过 onSaveInstanceState() 方法临时存储一些必要的信息当父级的Activity重新成为当前焦点后系统将触发 onRestoreInstanceState() 恢复失去焦点前的原有数据onRetainNonConfigurationInstance()也具有相同的目的来处理类似的请求其主要是由于旋转设备而更改显示模式进而触发这个方法的调用。 那么在遇到某些特定需求时特别是针对设备旋转后所导致的显示模式发生变化后应该依据什么条件来判断应用哪种方式才能更好的满足需要呢做出选择之前有必要分别了解两种方法的各自特点。 onSaveInstanceState() 在当前的Activity中通过新的Intent启动其它Activities之后它将通过这个方法自动保存自身的数据当再次出返回时可以通过 onRestoreInstanceState()复原数据。另外一种情况也将调用这个方法当旋转设备后屏幕显示模式发生改变时。需要注意的一点是整个过程完全由系统控制无法通过onSaveInstanceState()返回一个自定义的数据。 另外onSaveInstanceState()在所有Activity destroying过程中被调用它仅仅是为了在重新回到这个特定的Activity之后依据Activity state重新创建一个与之前状态完全相同的Activity。例如当我们启动某些Connection时State并不能依然保存这个连接状态。所以当调用onSaveInstanceState后所有当前的connection将一同销毁。当第二次通过 onRestoreInstanceState()找回之前的连接设置并重新建立新的连接实体。如果大家有更多的发现或者有不用于以上的验证结果非常感谢能参与这个话题的讨论。onRetainNonConfigurationInstance() 当Device configuration发生改变时将伴随Destroying被系统调用。通过这个方法可以像onSaveInstanceState()的方法一样保留变化前的Activity State最大的不同在于这个方法可以返回一个包含有状态信息的Object其中甚至可以包含Activity Instance本身。新创建的Activity可以继承大量来至于Parent Activity State信息。 用这个方法保存Activity State后通过getLastNonConfigurationInstance()在新的Activity Instance中恢复原有状态。   这个方法最大的好处是 * 当Activity曾经通过某个网络资源得到一些图片或者视频信息那么当再次恢复后无需重新通过原始资源地址获取可以快速的加载整个Activity状态信息。 * 当Activity包含有许多线程时在变化后依然可以持有原有线程无需通过重新创建进程恢复原有状态。 * 当Activity包含某些Connection Instance时同样可以在整个变化过程中保持连接状态。 下边是需要特别注意的几点 * onRetainNonConfigurationInstance()在onSaveInstanceState()之后被调用。 * 调用顺序同样介于onStop() 和 onDestroy()之间。 接下来将通过一个例子来简单了解onRetainNonConfigurationInstance()和getLastNonConfigurationInstance()的用法。 这个例子将首先启动一个包含两个按钮的Activity。其中一个按钮用于调用本地通讯录并将所选择的某一项作为返回值传给当前 Activity。另外一个按钮的作用是查看当前所选择的通讯信息。正常的流程是当第一次启动程序后第二个查看信息按钮是不可用状态。当通过Pick按钮确定选择并返回某一通讯录内容时查看信息按钮的状态切换为可操作状态。然后当改变设备的Configuration时可以注意到即便是 Activity通过onCreate()重新构建但是之前所保证的UI属性依然保持最后一次操作的状态。 为了保存图片资源和网络连接即使使用还是onRetainNonConfigurationInstance()比较好。转载于:https://www.cnblogs.com/joey-home/archive/2012/02/17/2356228.html
http://www.sadfv.cn/news/117964/

相关文章:

  • 成都网站设计定制高性能网站建设指南pdf
  • 微信网站链接网站建设网站的整体风格包括
  • 网站排名方法企业注册地址怎么查
  • 滁州网站建设联系方式平阴网络营销是什么
  • 企业网站制作报价表网站模板设计开发
  • 杭州做网站要多少钱苏州城乡建设局网站
  • 毕业设计做网站做什么好网络工程师中级证书
  • 网站建设未来趋势无极领域网站
  • 专业购物网站建设报价wordpress 超级留言板
  • 网站收录一键提交利于seo优化的网站
  • 深圳cms建站模板wordpress网站实现微信登录
  • 网站开发广告语大全网站推广策划的思路
  • 平面设计网站大全有哪些zencart网站打不开
  • 工农区网站建设网站建设完提交百度
  • 网站建设技术方案怎么写指数函数
  • 厦门网站建设 phpzcms内容管理系统
  • 建设网站要什么电脑0网站建设公司宣传册
  • 河南建设监理协会官方网站cfa一级看多久两分钟
  • 网站建设 智能建站做视频网站可行吗
  • 北京海淀网站制作公司房山区做网站
  • 企业网站的建设流程PHP 网站搜索怎么做
  • 国内购物网站排名淄博建网站哪家好
  • 青海做网站需要多少钱建设内网网站流程
  • 网站开发与软件销售网页分析
  • 游戏开发大亨最佳搭配湘潭企业关键词优化厂家报价
  • 汕头网站建设科技有限公司wordpress 侧边悬浮窗
  • 成都装修设计公司网站做网站的公司苏州
  • php 网站部署网站建设阿里
  • 精品网站做爆款四川有那些网站建设公司
  • 全影网的网站哪儿做d网站建设开发服务费怎么做账