HarmonyOS 应用启动框架AppStartup问题
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-startup-V5
参照该文档,编写启动框架最终运行提示错误:MyStartupTask: startup task is null or context is null.
task定义如下(ts文件):
import StartupTask from '@ohos.app.appstartup.StartupTask';
export default class MyStartupTask extends StartupTask {
async init(context) {
console.info("StartupTest Sample_001 init");
}
onDependencyCompleted(dependence: string, result) {
console.info("StartupTest Sample_001 onDependencyCompleted dependence=" + dependence);
}
}
config定义如下(ts文件):
import StartupConfig from '@ohos.app.appstartup.StartupConfig';
import StartupConfigEntry from '@ohos.app.appstartup.StartupConfigEntry';
import StartupListener from '@ohos.app.appstartup.StartupListener';
export default class MyStartupConfigEntry extends StartupConfigEntry {
onConfig() {
console.log('StartupTest MyStartupConfigEntry onConfig');
let onCompletedCallback = (error) => {
console.log('StartupTest MyStartupConfigEntry callback, error=' + JSON.stringify(error));
if (error) {
console.log('onCompletedCallback: %{public}d, mssage: %{public}s', error.code, error.message);
} else {
console.log('onCompletedCallback: success');
}
}
let startupListener: StartupListener = {
'onCompleted': onCompletedCallback
}
let config: StartupConfig = {
'timeoutMs': 5000,
'startupListener': startupListener
}
return config;
}
}
startup.config 定义如下:
{
"startupTasks": [
{
"name": "MyStartupTask",
"srcEntry": "./ets/startup/MyStartupTask.ts",
"excludeFromAutoStart": true
}
],
"configEntry": "./ets/startup/MyStartupConfigEntry.ts"
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS启动框架AppStartup咨询
892浏览 • 1回复 待解决
应用启动框架AppStartup应用场景分析
1008浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何开启鸿蒙应用启动框架AppStartup?
652浏览 • 1回复 待解决
#鸿蒙通关秘籍#AppStartup框架如何加快应用启动速度?
666浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用启动框架中设置启动参数?
736浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在AppStartup中设置启动参数?
257浏览 • 1回复 待解决
#鸿蒙通关秘籍#咱们的应用启动框架怎么配置?
806浏览 • 1回复 待解决
HarmonyOS AppStartup框架里,定义的StartupTask子类只能是ts不能是ets吗?
178浏览 • 1回复 待解决
HarmonyOS QT框架,QProcess::startDetached无法重新启动应用程序
430浏览 • 1回复 待解决
#鸿蒙学习大百科#为什么需要使用AppStartup框架?
719浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何定义鸿蒙应用启动框架配置文件?
798浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙启动框架的异常问题?
636浏览 • 1回复 待解决
#鸿蒙通关秘籍#有什么方式可以修改AppStartup的启动模式吗?
615浏览 • 1回复 待解决
HarmonyOS 应用启动时间打点问题咨询
458浏览 • 1回复 待解决
#鸿蒙通关秘籍#在AppStartup中,如何定义启动任务的执行顺序和依赖关系?
395浏览 • 1回复 待解决
#鸿蒙学习大百科#启动框架支持哪些启动模式?
922浏览 • 1回复 待解决
HarmonyOS lottie框架问题
320浏览 • 1回复 待解决
HarmonyOS 首页框架问题
759浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用启动框架中文件路径的设置有什么要求?
352浏览 • 1回复 待解决
HarmonyOS 使用AppStartup,运行时异常
489浏览 • 1回复 待解决
HarmonyOS Tabs框架切换问题
320浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何设置鸿蒙启动框架参数?
570浏览 • 1回复 待解决
HarmonyOS UI测试框架问题
570浏览 • 1回复 待解决
HarmonyOS视频流缓存框架问题
629浏览 • 1回复 待解决
HarmonyOS 启动框架的task,只能在EntryAbility才能配置使用吗?
569浏览 • 1回复 待解决
还需要加上AbilityStage并配置好路径,可以参考以下文档
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/abilitystage-0000001774119982
在模块的 ets文件夹 下新建文件夹并新建 AbilityStage.ets文件,按照文档编写代码,可以参考以下代码:
再在模块的 module.json5 文件中,配置 srcEntry 字段,值为 AbilityStage.ets 文件路径