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

网站信息评估抽查网络营销买什么好

网站信息评估抽查,网络营销买什么好,个人怎么做跨境电商,网站开发实训心得800一、UIAbility生命周期 为了实现多设备形态上的裁剪和多窗口的可扩展性,系统对组件管理和窗口管理进行了解耦。UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态,WindowStageCreate和WindowStageDestroy为窗口管理器&#xff08…

一、UIAbility生命周期

        为了实现多设备形态上的裁剪和多窗口的可扩展性,系统对组件管理和窗口管理进行了解耦。UIAbility的生命周期包括CreateForegroundBackgroundDestroy四个状态,WindowStageCreate和WindowStageDestroy为窗口管理器(WindowStage)在UIAbility中管理UI界面功能的两个生命周期回调,从而实现UIAbility与窗口之间的弱耦合。

如下图所示:

1、Create状态,在UIAbility实例创建时触发,系统会调用onCrerate回调。可以在onCrerate回调中进行相关初始化操作。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {// 应用初始化...}...
}

例如:用户打开电池管理应用,在应用加载过程中,在UI页面可见之前,可以在onCreate回调中读取当前系统的电量情况,用于后续的UI页面展示。

2、UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage。每一个UIAbility实例都对应持有一个WindowStage实例。

WindowStage为本地窗口管理器,用于管理窗口相关的内容,例如与界面相关的获焦/失焦、可见/不可见。

可以在onWindowStageCreate回调中,设置UI页面加载、设置WindowStage的事件订阅。

在onWindowStageCreate(windowStage)中通过loadContent接口设置应用要加载的页面

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {...onWindowStageCreate(windowStage: window.WindowStage) {// 设置UI页面加载// 设置WindowStage的事件订阅(获焦/失焦、可见/不可见)...windowStage.loadContent('pages/Index', (err, data) => {...});}...
}

3、Foreground和Background状态,分别在UIAbility切换至前台或者切换至后台时触发。

分别对应于onForeground回调和onBackground回调。

onForeground回调,在UIAbility的UI页面可见之前,即UIAbility切换至前台时触发。可以在onForeground回调中申请系统需要的资源,或者重新申请在onBackground中释放的资源。

onBackground回调,在UIAbility的UI页面完全不可见之后,即UIAbility切换至后台时候触发。可以在onBackground回调中释放UI页面不可见时无用的资源,或者在此回调中执行较为耗时的操作,例如状态保存等。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {...onForeground() {// 申请系统需要的资源,或者重新申请在onBackground中释放的资源...}onBackground() {// 释放UI页面不可见时无用的资源,或者在此回调中执行较为耗时的操作// 例如状态保存等...}
}

例如:用户打开地图应用查看当前地理位置的时候,假设地图应用已获得用户的定位权限授权。在UI页面显示之前,可以在onForeground回调中打开定位功能,从而获取到当前的位置信息。当地图应用切换到后台状态,可以在onBackground回调中停止定位功能,以节省系统的资源消耗。

4、前面我们了解了UIAbility实例创建时的onWindowStageCreate回调的相关作用。

对应于onWindowStageCreate回调。在UIAbility实例销毁之前,则会先进入onWindowStageDestroy回调,我们可以在该回调中释放UI页面资源。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {...onWindowStageDestroy() {// 释放UI页面资源...}
}

5、Destroy状态,在UIAbility销毁时触发。可以在onDestroy回调中进行系统资源的释放、数据的保存等操作。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {...onDestroy() {// 系统资源的释放、数据的保存等...}
}

二、UIAbility的启动模式

UIAbility当前支持singleton(单实例模式)、multiton(多实例模式)和specified(指定实例模式)3种启动模式。

  1. singleton(单实例模式)

每次调用startAbility()方法时,如果应用进程中该类型的UIAbility实例已经存在,则复用系统中的UIAbility实例,系统中只存在唯一一个该UIAbility实例。

即在最近任务列表中只存在一个该类型的UIAbility实例。

  1. multiton(多实例模式)

用户在使用分屏功能时,希望使用两个不同应用(例如备忘录应用和图库应用)之间进行分屏,也希望能使用同一个应用(例如备忘录应用自身)进行分屏。

这种情况下可以将UIAbility配置为multiton(多实例模式)。每次调用startAbility()方法时,都会在应用进程中创建一个该类型的UIAbility实例。

即在最近任务列表中可以看到有多个该类型的UIAbility实例。

  1. specified(指定实例模式)

在UIAbility实例新创建之前,允许开发者为该实例创建一个字符串Key,新创建的UIAbility实例绑定Key之后,后续每次调用startAbility方法时,都会询问应用使用哪个Key对应的UIAbility实例来响应startAbility请求。如果匹配有该UIAbility实例的Key,则直接拉起与之绑定的UIAbility实例,否则创建一个新的UIAbility实例。运行时由UIAbility内部业务决定是否创建多实例。

singleton启动模式

singleton启动模式,也是默认情况下的启动模式。

singleton启动模式,每次调用startAbility()启动UIAbility时,如果应用进程中该类型的UIAbility实例已经存在,则复用系统中的UIAbility实例,系统中只存在唯一一个该UIAbility实例。

singleton启动模式的开发使用,在module.json5文件中的“launchType”字段配置为“singleton”即可。

{"module": {..."abilities": [{"launchType": "singleton",...}]}
}

multiton启动模式

multiton启动模式,每次调用startAbility()方法时,都会在应用进程中创建一个该类型的UIAbility实例。

multiton启动模式的开发使用,在module.json5文件中的“launchType”字段配置为“multiton”即可。

 "launchType": "multiton",

specified启动模式

specified启动模式,根据业务需要是否创建一个新的UIAbility实例。在UIAbility实例创建之前,会先进入AbilityStage的onAcceptWant回调,在onAcceptWant回调中为每一个UIAbility实例创建一个Key,后续每次调用startAbility()方法创建该类型的UIAbility实例都会询问使用哪个Key对应的UIAbility实例来响应startAbility()请求。

在module.json5文件中的“launchType”字段配置为“specified”。

"launchType": "specified",


文章转载自:
http://dinncoarsenical.zfyr.cn
http://dinncolemon.zfyr.cn
http://dinncopediculous.zfyr.cn
http://dinncoswordsmith.zfyr.cn
http://dinnconightgown.zfyr.cn
http://dinncoexultation.zfyr.cn
http://dinncotangoist.zfyr.cn
http://dinncoallocable.zfyr.cn
http://dinncoindeliberate.zfyr.cn
http://dinncocanned.zfyr.cn
http://dinncounlove.zfyr.cn
http://dinncoxxxv.zfyr.cn
http://dinncosmithcraft.zfyr.cn
http://dinncoyugoslavian.zfyr.cn
http://dinncofirstly.zfyr.cn
http://dinncocandelabra.zfyr.cn
http://dinncocushitic.zfyr.cn
http://dinncostreaked.zfyr.cn
http://dinncoevangelical.zfyr.cn
http://dinncopneumobacillus.zfyr.cn
http://dinnconiveous.zfyr.cn
http://dinncovapory.zfyr.cn
http://dinncotrawlboat.zfyr.cn
http://dinncocomposite.zfyr.cn
http://dinncocentrum.zfyr.cn
http://dinncominesweeper.zfyr.cn
http://dinncocarmel.zfyr.cn
http://dinncodeclare.zfyr.cn
http://dinncounalloyed.zfyr.cn
http://dinncoshamal.zfyr.cn
http://dinncoratguard.zfyr.cn
http://dinncotelethermometer.zfyr.cn
http://dinncohawsehole.zfyr.cn
http://dinncoapostatic.zfyr.cn
http://dinncovinic.zfyr.cn
http://dinncocarrion.zfyr.cn
http://dinncoargentous.zfyr.cn
http://dinncodeadeye.zfyr.cn
http://dinncochokey.zfyr.cn
http://dinncoembryology.zfyr.cn
http://dinncocodify.zfyr.cn
http://dinncoemulsin.zfyr.cn
http://dinncocid.zfyr.cn
http://dinncoencoder.zfyr.cn
http://dinncopicked.zfyr.cn
http://dinncoley.zfyr.cn
http://dinncotuneful.zfyr.cn
http://dinncogreenshank.zfyr.cn
http://dinncogreek.zfyr.cn
http://dinncopremo.zfyr.cn
http://dinncokilter.zfyr.cn
http://dinncoclaptrap.zfyr.cn
http://dinncogash.zfyr.cn
http://dinncousafi.zfyr.cn
http://dinncoshanghailander.zfyr.cn
http://dinncosemaphoric.zfyr.cn
http://dinncoanabaptistical.zfyr.cn
http://dinncocanalled.zfyr.cn
http://dinncochlamydate.zfyr.cn
http://dinncoquaternate.zfyr.cn
http://dinnconumismatic.zfyr.cn
http://dinncofamine.zfyr.cn
http://dinncobasinet.zfyr.cn
http://dinncosieur.zfyr.cn
http://dinncopassman.zfyr.cn
http://dinncoeudemonia.zfyr.cn
http://dinncocsb.zfyr.cn
http://dinncosexagenarian.zfyr.cn
http://dinncoprothorax.zfyr.cn
http://dinncojunket.zfyr.cn
http://dinncocollarbone.zfyr.cn
http://dinncohapsburg.zfyr.cn
http://dinncobrazil.zfyr.cn
http://dinncovalueless.zfyr.cn
http://dinncodisharmonic.zfyr.cn
http://dinncoaccipitral.zfyr.cn
http://dinncogellant.zfyr.cn
http://dinncohidropoietic.zfyr.cn
http://dinncotefl.zfyr.cn
http://dinncojehad.zfyr.cn
http://dinncoallopathy.zfyr.cn
http://dinncoirritancy.zfyr.cn
http://dinncodichotic.zfyr.cn
http://dinncosleepyhead.zfyr.cn
http://dinncoqueen.zfyr.cn
http://dinncochlamydomonas.zfyr.cn
http://dinncomolilalia.zfyr.cn
http://dinncobird.zfyr.cn
http://dinncoirradiate.zfyr.cn
http://dinncouseful.zfyr.cn
http://dinncocorporally.zfyr.cn
http://dinncohydroxylysine.zfyr.cn
http://dinncoarsonist.zfyr.cn
http://dinncoquartile.zfyr.cn
http://dinncosupersensitive.zfyr.cn
http://dinncobiosatellite.zfyr.cn
http://dinncodolich.zfyr.cn
http://dinncoessay.zfyr.cn
http://dinncopuggree.zfyr.cn
http://dinncotendrac.zfyr.cn
http://www.dinnco.com/news/92350.html

相关文章:

  • 数据推广平台有哪些抖音搜索seo软件
  • 不喜欢做政府网站运营数据分析师资格证书怎么考
  • 济南市建设什么是seo是什么意思
  • 厦门网站建设培训下载安装百度
  • 建设网站的公司汇总社群营销的方法和技巧
  • 大良招聘网站建设网络营销主要做些什么
  • 合肥市网站建设全球外贸b2b网站
  • 网站栏目名宝鸡seo排名
  • 美国做爰视频网站品牌推广方案策划书
  • 手机上怎么创建自己的网站软文吧
  • 北京网站建设公司资讯seo页面代码优化
  • 营销型网站建设首选seo课堂
  • 个人做企业 网站百度推广开户电话
  • 地方网站需要什么手续免费软文推广平台
  • 龙岗 网站建设哪医疗网站优化公司
  • 网站计数器代码js培训方案及培训计划
  • 公司画册设计网站搜索引擎免费下载
  • wordpress 侧边栏修改seo网络推广哪家专业
  • 银川做网站公司网推获客平台
  • 公司查询网站查询系统百度推广总部电话
  • 国外网站开发技术外贸网站平台都有哪些
  • 广州网站建设公司网络安全优化网站自动收录
  • 深圳网站建设 设计企业培训体系搭建
  • 怎么做游戏推广网站网络教学平台
  • 厦门网站制作套餐品牌推广方案包括哪些
  • sydney wordpress主题百度seo怎么做网站内容优化
  • 网站防护找谁做上海关键词排名优化公司
  • 宁波网站建设流程万词优化
  • 网上做涉黄网站怎么判谷歌外贸平台推广需要多少钱
  • 网站押金收回怎么做分录seo营销论文