gpt4 book ai didi

工作灯中的 Javascript 到 Android 调用

转载 作者:行者123 更新时间:2023-11-30 01:53:32 24 4
gpt4 key购买 nike

在 worklight 中,我使用 WL.NativePage.show 进行 android native 调用。由于我在 activity(native) 中做了太多的处理,它抛出错误“应用程序可能在其主线程上做了太多的工作”。

作为解决方案,我使用线程进行计算(如此多的过程)并且它工作正常。但在这种情况下, native 页面出现了。

但我只想在没有渲染 Activity 的情况下对 native 输入(来自 JS)和输出(在 JS)进行一些计算。

 ...

public class EmbeddedCalculator extends Activity {

public static Boolean isSuccessful = false;
private Calculation calculation = new Calculation();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Runnable runnable = new Runnable() {
@Override
public void run() {
// .. calculation - Higher process ..
}
};
Thread t= new Thread(runnable);
t.start();
}
}

最佳答案

那为什么还要使用 WL.NativePage?

由于您没有提到您正在使用的 Worklight 的实际版本,我将只列出可能的替代方案:

  1. 创建一个将调用 native 代码并返回结果的 Cordova 插件:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/adding-native-functionality/ - 提供教程和示例
  2. 使用 SendAction API 调用 native 代码(MobileFirst Platform Foundatin 6.3 及更高版本):http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/devref/c_action_sender.html

关于工作灯中的 Javascript 到 Android 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32629165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com