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

专业网站建设软件备案网站名

专业网站建设软件,备案网站名,在线proxy服务器,昆明做网站建设技巧公司在Android中每个界面都是一个Activity#xff0c;切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种#xff1a; Activity启动模式设置#xff1a; activity and…在Android中每个界面都是一个Activity切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种 Activity启动模式设置        activity android:name.MainActivityandroid:launchModestandard / Activity的四种启动模式     1.standard         模式启动模式每次激活Activity时都会创建Activity并放入任务栈中。     2.singleTop         如果在任务的栈顶正好存在该Activity的实例就重用该实例并且会调用实例的OnNewIntent()方法否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例只要不在栈顶都会创建实例)。     3.singleTask         如果在栈中已经有该Activity的实例就重用该实例(会调用实例的onNewIntent())。重用时会让该实例回到栈顶因此在它上面的实例将会被移除栈。如果栈中不存在该实例将会创建新的实例放入栈中。     4.singleInstance         在一个新栈中创建该Activity实例并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中任何应用再激活改Activity时都会重用该栈中的实例其效果相当于多个应用程序共享一个应用不管谁激活该Activity都会进入同一个应用中。 其中standard是系统默认的启动模式。   初始界面如下 下面通过实例来演示standard的运行机制 当点击按钮时会创建新的Activity通过TextView后16进制数的显示即可看出点击两次分别界面如下: 三次显示的内容都不一样而且点击返回键以后会一次返回到上一级Activity。  此时我们分析栈内部的运行机制    依次从栈顶向上 因此这种Standard模式是每次都会创建新的Activity对象当点击返回按钮时他会将栈顶(当前Activity)消灭然后跳到前 一层例如如果现在Activity是40540100那么当我们点击返回时Activity会变为40538d10不过此时在这个Activity 中再次点击按钮创建对象时它会另外创建新的Activity对象这种模式可能大多数情况下不是我们需要的因为对系统性能的消耗过大。 举个例子 1、假如你从主页进入一个页面中浏览信息如果里边有个链接是返回主页如果你的页面是用standard模式那么就会新创建一个主页的对象当你返回的时候你就会返回到上一级浏览信息的界面再返回会返回到上一级界面也就是主页如果你在里边进行了多次操作那么就会产生很多垃圾对象占用大量的内存空间。 2、假如你的页面中有一个按钮或者链接能再次启动当前页面那么你就会再次创建一个当前页面的对象这样就造成了对象的重复创建。 平时我们对于这种事件的解决都是在启动Intnet后把当前不需要的页面给finish()掉这样可以解决。但是也就多写了一行代码可能会影响效率。 2. singleTop 从上面的解释中即可知道在每次使用新的Activity时会自动检测栈顶的当前Activity是否是需要引用的Activity如果是则直接引用此Activity而不会创建新的Activity。   我们在刚才的界面中加入一个启动singletop模式按钮当点击时出现我们创建的singletop中在Activity singletop中有一个按钮启动singletop模式表示启动当前Activity由于我们在清单文件中配置Activity的启动模式为 singleTop因此此时不会再创建而是利用当前栈顶的singleTopActivity   [html] view plaincopyprint? activity            android:name.SingleTopActivity            android:launchModesingleTop /   初始化: 点击启动singleTop模式按钮   我们分析它的运行机制可知当程序运行到此时栈中的数据形式为 虽然它不会创建新的Activity对象不过它每次会调用onNewIntent()方法 [java] view plaincopyprint? Override       protected void onNewIntent(Intent intent) {           // TODO Auto-generated method stub           super.onNewIntent(intent);                      Toast.makeText(this, new Date().toString(), 1).show();       }   我们为此方法编写代码输出当前日期则在每次点击上面按钮时会输出当前日期。 这种模式就解决了在当前页面下依然启动自身页面而创建多余对象的问题每次启动都会判断需要启动的页面是否是在栈的最顶端也就是当前页面如果是就调用已有的对象不在创建重复的对象。 3. singleTask 此启动模式和singleTop在名字上即可看出区别即singleTop每次只检测当前栈顶的Activity是否是我们需要请求创建的而 singleTask则会检测栈中全部的Activity对象从上向下如果检测到是我们所请求的则会消灭此Activity对象上面的对象直接把检 测到的我们需要的Activity置为栈顶。 我们创建一个SingleTaskActivity此界面中包含一个启动MainActivity和启动SingleTaskActivity按钮。 初始化: 点击启动singleTask模式按钮 在此界面中点击第二个按钮启动singleTask模式按钮根据定义会检测当前栈中是否有此Activity对象因此显示的还是当前的Activity不会重新创建 再点击启动Standard模式按钮由于MainActivity的启动模式为standard所以在此会重新创建一个MainActivity对象   再次点击启动Standard模式   此时栈中数据格式为   这种模式就挺适合在多次操作后如果想要回到最开始的页面那么启动以后不但能回到那个页面而且这其中所有的操作页面均销毁。减少了垃圾对象占用的内存空间。 4.SingleInstance   此启动模式和我们使用的浏览器工作原理类似我们都知道在多个程序中访问浏览器时如果当前浏览器没有打开则打开浏览器否则会在当前打开的浏览器中访问。此模式会节省大量的系统资源因为他能保证要请求的Activity对象在当前的栈中只存在一个。   1全局单实例该Activity在销毁前只能被创建一次   2在任何地方启动该Activity如果该Activity未创建则直接在新的task中创建该activity如果以创建则将其所在的task带回前台。执行onNewIntent方法   3该Activity不与任何其它activity存在于同一task中 OnNewIntent(): 该方法是activity的一个保护类型的方法利用已有的Acivity去处理别的Intent时你就可以利用onNewIntent来处理通常被用在有搜索请求的activity而其该activity有好几个intent-filter该方法被调用的前提 a、该activity设置如下属性android:launchModesingleTop | singleTask,。 b、该activity已经处在栈的顶端通过其他的方法又重新启动该acitvity时被调用如搜索这时oncreate()方法不调用。
http://www.sadfv.cn/news/428379/

相关文章:

  • 中山市做网站的公司广东省建筑信息网查询系统
  • 门户网站建设工作讲话全国知名网站
  • 推广网站的步骤网站关键词怎么改
  • 长沙网站制作收费明细绵阳免费网站建设
  • 百度网站 v怎么怎做seo推广优化多少钱
  • 青岛做网站方案网站建设多少
  • 石嘴山北京网站建设wordpress slider使用
  • seopc流量排名网站wordpress能做几个域名的301
  • 网站有信心做的更好建立网站的过程
  • 怎么把做的网站传百度招商加盟
  • wordpress插件放到哪宁波seo站外优化推广
  • 网站代码软件个人求职简历模板免费下载
  • 郑州地方网络推广网站wordpress当前文章id
  • 开发电商网站百度做个人简介多少钱
  • 上海网站推广珈维阿里云虚拟主机怎么建立网站
  • 网站建设计划书模板宁波网站建设 熊掌号
  • 开网站公司网络营销主要学些什么
  • 自助外贸网站制作站内营销推广方案
  • 作风建设简报--门户网站本地服务器如何做网站
  • 生成logo的网站建设高校实验室教学网站的作用
  • 金堂网站建设深圳建设企业网站公司
  • 用wordpress建立专业网站视频教程门户网站建站要求
  • 手机型号最全的网站中企动力做网站服务怎么样
  • 乐山智顶网站建设明天上海封控16个区
  • 郑州网站公司企业管理系统软件下载
  • 网站导入页欣赏wordpress 设置文件
  • 有趣的网站知乎赞皇建站建设
  • 网站开发实验报告可行性分析推广app最快的方法
  • 营销网站制作郑州免费空间访客100个网站
  • 网站制作设计收费标准软件通网站建设