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

江苏网站制作免费空间申请free

江苏网站制作,免费空间申请free,小程序源码怎么搭建,wordpress 伪静态实现ArkUI-X插件用于拓展ArkUI应用的能力,提供管理插件生命周期的能力。本文主要介绍Android平台的ArkUI-X插件生命周期的使用。 Android平台创建ArkUI-X插件生命周期 在Android平台创建ArkUI-X插件生命周期需要实现IArkUIXPlugin接口。 // PluginTest.java import o…

ArkUI-X插件用于拓展ArkUI应用的能力,提供管理插件生命周期的能力。本文主要介绍Android平台的ArkUI-X插件生命周期的使用。

Android平台创建ArkUI-X插件生命周期

在Android平台创建ArkUI-X插件生命周期需要实现IArkUIXPlugin接口。

// PluginTest.java
import ohos.ace.adapter.IArkUIXPlugin;
import ohos.ace.adapter.PluginContext;
import ohos.ace.adapter.capability.bridge.BridgePlugin;public class PluginTest implements IArkUIXPlugin {public Bridge myBridge = null;@Overridepublic void onRegistry(PluginContext pluginContext) {// 创建插件以及插件初始化myBridge = new MyBridge(pluginContext.getContext(), "MyTestBridge", pluginContext.getBridgeManager());}@Overridepublic void onUnRegistry(PluginContext pluginContext) {// 释放插件资源if (myBridge != null) {myBridge = null;}}
}

添加ArkUI-X插件

在StageActivity中,新增addPlugin11+方法,并以字符串形式提供IArkUIXPlugin的实现类的完整包名,用于将开发者实现IArkUIXPlugin接口的对象添加到StageActivity中。addPlugin方法声明如下:

class StageActivity extents Activity implements KeyboardHeightObserver {// add ArkUI-X plugin to list for registry.// 参数:pluginName: 实现插件的完整包名public void addPlugin(String pluginName); 
}

在StageActivity的onCreate()中触发onRegistry()方法,通知开发者创建插件;在StageActivity的onDestroy()中触发onUnRegistry()方法,通知开发者销毁插件。

注意:开发者调用addPlugin()方法,必须位于调用超类的onCreate()方法之前,如下:

// EntryEntryAbilityActivity,java
import android.os.Bundle;
import ohos.stage.ability.adapter.StageActivity;public class EntryEntryAbilityActivity extends StageActivity {@Overridepublic void onCreate(Bundle savedInstanceState) {// 必须在super.onCreate()之前添加,因为在超类的onCreate()中要调用addPlugin()添加的对象addPlugin("com.example.pluginlifecycle.PluginTest");setInstanceName("com.example.pluginlifecycle:entry:EntryAbility:");super.onCreate(savedInstanceState);}
}

示例

Bridge相关具体参考

// PluginTest.java
import ohos.ace.adapter.IArkUIXPlugin;
import ohos.ace.adapter.PluginContext;
import ohos.ace.adapter.capability.bridge.BridgePlugin;public class PluginTest implements IArkUIXPlugin {public Bridge myBridge = null;// 在 EntryEntryAbilityActivity 的 onCreate 时被触发@Overridepublic void onRegistry(PluginContext pluginContext) {// 创建插件以及插件初始化myBridge = new MyBridge(pluginContext.getContext(), "MyTestBridge", pluginContext.getBridgeManager());}// 在EntryEntryAbilityActivity 的 onDestroy 时被触发@Overridepublic void onUnRegistry(PluginContext pluginContext) {// 释放插件资源if (myBridge != null) {myBridge = null;}}
}

注册插件示例如下:

// EntryEntryAbilityActivity,java
import android.os.Bundle;
import ohos.stage.ability.adapter.StageActivity;public class EntryEntryAbilityActivity extends StageActivity {@Overridepublic void onCreate(Bundle savedInstanceState) {addPlugin("com.example.pluginlifecycle.PluginTest");setInstanceName("com.example.pluginlifecycle:entry:EntryAbility:");super.onCreate(savedInstanceState);}
}
http://www.dtcms.com/a/563808.html

相关文章:

  • 下载建设银行官方网站下载安装网站首页作用
  • 网站动效百度广告位价格表
  • 移动app做的好的网站郑州网站建站网站怎么样
  • 区块链网站开发资金电子商务公司是做什么的
  • 公司网站备案查询全网品牌推广企业
  • 已备案网站增加域名一个完整的活动策划方案
  • 一流的镇江网站优化怎么做1688网站
  • 长沙销售公司 网站如何看一个网站的备案在哪里做的
  • 手机网站 图标个人网站注册
  • 昆明网络推广昆明网站建设昆明昆明自己做抽奖网站违法吗
  • 网站建设背景文字做网站收会员费
  • 个人网站制作的步骤校史馆展馆展厅设计
  • 秦皇岛山海关电力工程招标百度seo排名在线点击器
  • 怎么用lofter做网站基金培训网站
  • 留号码的广告网站不需要验证码如何创建一个网站
  • 上海做网站培训班logo素材
  • 档案网站建设与档案信息化html5前端开发工程师
  • 包头网站建设易通天津市建设工程信息网专家网
  • 广西建设学院官方网站重庆实时新闻最新消息
  • 如何查找网站wordpress编辑器那个好
  • 临桂建设局安全股网站如何注册网站的名字
  • 长沙企业网站制作哪家好asp.net网站开发pdf
  • 国外扁平化设计网站营销网站建设818gx
  • 优惠建网站山海关区建设局网站
  • 宜宾团购网站建设高级软件开发培训班
  • 网站群集建设如何让百度收录网站
  • 南通网站设计如何做游戏开发
  • 网站建设与管理就业岗位wordpress趋势图插件
  • 深圳华维网站建设包头seo
  • 成都网站关键排名免费做电子书的网站