使用java开发时页面跳转总是退出 HarmonyOS 鸿蒙Next
使用java开发时页面跳转总是退出 HarmonyOS 鸿蒙Next 登录界面,点击登录进入另一个Ability的子页面,但是点击后就退出了。求解
这是日志:
09-27 13:30:25.169 24333-1189/? E BehaviorCollectManager: Fail to acquire dataAnalyzerService...
09-27 13:30:25.318 24333-1245/? E AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@a1072dd
09-27 13:30:25.332 24333-1227/? E libdnetwork: binder invoke failed:err code -129
09-27 13:30:25.343 24333-1256/? E OpenGLRenderer: RenderThread: progress name = [com.example.teach_child], get AGPService failed!
09-27 13:30:26.362 24333-24333/com.example.teach_child E ple.teach_chil: [ZeroHung]ZrhungIoctl: open /dev/hwlog_exception failed
09-27 13:30:26.363 24333-24333/com.example.teach_child E ple.teach_chil: [ZeroHung]zrhung_get_config: Get config failed for wp[0x0123]
09-27 13:30:26.363 24333-24333/com.example.teach_child E ZrHung.AppEyeNoDraw: Failed to get config from zrhung291
09-27 13:30:26.387 24333-24333/com.example.teach_child E RtgSchedIpcFile: RtgSchedIpcFile failed to open /proc/24333/rtg
09-27 13:30:26.387 24333-24333/com.example.teach_child E RtgSchedIpcFile: RtgSchedIpcFile failed to open /proc/24333/rtg
09-27 13:30:26.387 24333-24333/com.example.teach_child E RtgSchedIpcFile: setCommandByIoctl not opened
09-27 13:30:26.532 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.321 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.443 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.466 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.500 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.553 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.592 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.636 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.679 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.722 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.764 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:30.806 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.676 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.723 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.779 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.839 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.889 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.936 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:31.987 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:32.036 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:32.787 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:32.892 24333-1415/com.example.teach_child E EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: [a379c78a78ce724, 14eff46, 199ae92] FATAL EXCEPTION: main
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: Process: com.example.teach_child, PID: 24333
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void ohos.agp.components.Text.setClickedListener(ohos.agp.components.Component$ClickedListener)' on a null object reference
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at com.example.teach_child.slice.main_functionSlice.onStart(main_functionSlice.java:22)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.AbilitySlice.start(AbilitySlice.java:3094)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.AbilitySliceScheduler.handleStartAbilitySlice(AbilitySliceScheduler.java:719)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.AbilitySliceManager.onAbilityStart(AbilitySliceManager.java:307)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.Ability.dispatchAbilityLifecycle(Ability.java:4982)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.Ability.start(Ability.java:4011)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.Ability.handleLifecycleTransaction(Ability.java:5153)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.aafwk.ability.Ability.scheduleAbilityLifecycle(Ability.java:1641)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.abilityshell.O00000o.O000000(AbilityShellDelegate.java:139)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.abilityshell.O00000O.O000000(AbilityShellActivityDelegate.java:364)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at ohos.abilityshell.AbilityShellActivity.onStart(AbilityShellActivity.java:79)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1470)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.Activity.performStart(Activity.java:8509)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4598)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:235)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:215)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:105)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2910)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:117)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:205)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.os.Looper.loop(Looper.java:293)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:9478)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
09-27 13:30:33.070 24333-24333/com.example.teach_child E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1204)
更多关于使用java开发时页面跳转总是退出 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html
java.lang.NullPointerException: Attempt to invoke virtual method ‘void ohos.agp.components.Text.setClickedListener(ohos.agp.components.Component$ClickedListener)’ on a null object reference
有个text组件空指针
更多关于使用java开发时页面跳转总是退出 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
找到了,谢谢,
针对“使用java开发时页面跳转总是退出 HarmonyOS 鸿蒙Next”的问题,首先需要明确的是,Java并非HarmonyOS原生开发的主要语言。HarmonyOS主要使用ArkUI(基于JS或eTS)和原生C/C++进行开发,因此直接使用Java进行开发可能会遇到兼容性问题或不支持的特性。
在HarmonyOS中,页面跳转和保持应用不退出通常涉及到以下几个关键方面:
-
生命周期管理:确保页面跳转时正确管理了页面的生命周期,避免在跳转过程中错误地释放了资源或终止了活动。
-
内存和资源管理:检查是否存在内存泄漏或资源未被正确释放的情况,这些都可能导致应用异常退出。
-
异常处理:增加异常处理逻辑,确保在跳转过程中出现的任何异常都能被捕获并妥善处理。
-
API兼容性:确认所使用的API与HarmonyOS版本兼容,避免调用已废弃或不支持的API。
-
日志调试:通过查看系统日志或应用日志,定位导致应用退出的具体原因。
由于Java不是HarmonyOS推荐的开发语言,因此建议考虑使用ArkUI或原生C/C++进行开发,以避免此类兼容性问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,