- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
private fun setupGeckoView() {
val runtime = GeckoRuntime.create(this) // crashes on this line
geckoSession.open(runtime)
geckoView.setSession(geckoSession)
val url = String(Base64.decode(MYURL, Base64.DEFAULT))
geckoSession.loadUri(url)
geckoSession.progressDelegate = createProgressDelegate()
geckoSession.settings.allowJavascript = true
}
i call setUpGeckoView methon in onCreat() but when i click back and reopen the app then app crashes with IllegalStateException saying "Failed to initialize GeckoRuntime. It works first time only crashed when i click back and then open app again"
日志如下
Process: arholding.kargoshop.mk, PID: 16444
java.lang.RuntimeException: Unable to start activity ComponentInfo{arholding.kargoshop.mk/arholding.kargoshop.mk.SeckoActivity}: java.lang.IllegalStateException: Failed to initialize GeckoRuntime
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3447)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3594)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2146)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
Caused by: java.lang.IllegalStateException: Failed to initialize GeckoRuntime
at org.mozilla.geckoview.GeckoRuntime.create(GeckoRuntime.java:458)
at org.mozilla.geckoview.GeckoRuntime.create(GeckoRuntime.java:333)
at arholding.kargoshop.mk.SeckoActivity.setupGeckoView(SeckoActivity.kt:23)
at arholding.kargoshop.mk.SeckoActivity.onCreate(SeckoActivity.kt:19)
at android.app.Activity.performCreate(Activity.java:7981)
at android.app.Activity.performCreate(Activity.java:7970)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
最佳答案
如果已经有一个活跃的 Gecko 实例在运行,这个异常将被抛出。有很多方法可以解决这个问题。
解决方案 1:获取给定上下文的默认运行时。
更改您的代码
val runtime = GeckoRuntime.create(this)
到
val runtime = GeckoRuntime.getDefault(this)
解决方案 2:通过结束 Activity 退出应用程序时终止进程,将此代码添加到您的 Activity 中。
override fun onDestroy() {
Process.killProcess(Process.myPid())
super.onDestroy()
}
解决方案 3:只有在没有正在运行的 Activity 实例时才创建新实例
private fun setupGeckoView() {
if (geckoRuntime == null) {
geckoRuntime = GeckoRuntime.create(this)
}
geckoSession.open(geckoRuntime!!)
geckoView.setSession(geckoSession)
val url = String(Base64.decode(MYURL, Base64.DEFAULT))
geckoSession.loadUri(url)
geckoSession.progressDelegate = createProgressDelegate()
geckoSession.settings.allowJavascript = true
}
companion object {
var geckoRuntime: GeckoRuntime? = null
}
关于android - 无法初始化 GeckoRuntime |壁虎 View |安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59361844/
我需要解决一维飞机飞行最优控制问题。我有一架 1000 米高的飞机。我需要它沿 x 轴向前行驶一定距离 (x),同时最大限度地减少油耗。当它达到那个距离 x 时,我需要程序停止。这个函数控制它:m.E
我正在使用 GEKKO 来解决非线性规划问题。我的目标是将 GEKKO 性能与替代方案进行比较,因此我想确保我从 GEKKO 中获得其所能提供的最佳性能。 有n个二元变量,每个变量都分配有一个权
private fun setupGeckoView() { val runtime = GeckoRuntime.create(this) // crashes on this li
我正在尝试使用 GEKKO 优化指数目标函数,但我不知道所选求解器是否是解决此类问题的最佳解决方案。 所选的是有效的选择吗?? import numpy as np 'GEKKO MODELING'
我正在模拟中求解一组方程(IMODE = 1,SOLVER = 3)。 IPOPT 求解器求解到可接受的水平并退出,但 gekko 为此返回错误并返回我的解决方案。根据 IPOPT 文档,可接受级别的
我正在查看以下网站:www.example.com 我正在使用 GeckoWebBrowser 对象导航到该站点,并每秒对该对象的 HTML 进行快照。然后我导航 DOM 以获取我想要的表 (div
尝试让 selenium 工作,但没有成功,并向我显示以下错误。 Libs:junit4.12, selenium-java-3.4, selenium-server-standalone-3.5 有
我是一名优秀的程序员,十分优秀!