crossapp在线程中调用java代码toast,为何显示不了

问题描述

我在CA中用C++创建了一个新线程,然后通过jni去调用java的代码显示toast public static void showToast(final String strContent) { Message msg = new Message(); msg.what = Cocos2dxHandler.HANDLER_SHOW_TOAST; msg.obj = new Cocos2dxHandler.ShowToastMessage(strContent); sCocos2dxActivity.mHandler.sendMessage(msg); }不在线程中去调用的话,是正常的,放在线程中去调用的话,放在手机上就程序就奔溃了

解决方案

调用toast不需要再另起线程啊,另起线程容易出现问题子线程函数里需要使用AttachCurrentThread()和DetachCurrentThread()这两个函数。你需要gJvm->AttachCurrentThread(&env, NULL)来获取env。

时间: 2024-09-28 10:33:33

crossapp在线程中调用java代码toast,为何显示不了的相关文章

jni-AndroidJNI如何在线程中调用java的非静态方法

问题描述 AndroidJNI如何在线程中调用java的非静态方法 我最近在使用Android里的JNI,我发现只要调用的是GetStaticMethodID,无论是用CallVoidMethod还是CallStaticVoidMethod,都可以正常调用JAVA里的静态方法,这是为什么? 还有,在C 中,非主线程中,我用过AttachCurrentThread,可调用静太的JAVA方法,但无法使用非静态的方法,是我使用错了吗? 解决方案 无论是用CallVoidMethod还是CallStat

jsp中调用java代码小结

  大多数情况下, jsp 文档的大部分由静态文本(html)构成, 为处理该页面而创建的 servlet 只是将它们原封不动的传递给客户端 原封不动的传送给客户端有两个小例外: 1. 如果想传送 , 由于它跟jsp的特殊符号一致, 所以必须使用转义字符转义, <% 或 %> 2. 如果想传送注释, 在 jsp 编辑页面中出现, 而在生成的html文档不出现, 那么我们要使用 , 而 这种形式会原封不动的传递给客户端. jsp 调用动态代码策略 使用 mvc, 由一个 servlet 负责处理

jsp中调用java代码小结_JSP编程

原封不动的传送给客户端有两个小例外: 1. 如果想传送 <%或%>, 由于它跟jsp的特殊符号一致, 所以必须使用转义字符转义, <\% 或 %\>2. 如果想传送注释, 在 jsp 编辑页面中出现, 而在生成的html文档不出现, 那么我们要使用 <%-- --%>, 而 <!-- --> 这种形式会原封不动的传递给客户端. jsp 调用动态代码策略 使用 mvc, 由一个 servlet 负责处理最初的请求, 查找数据, 并将结果存储在 bean中, 然

PL/SQL程序中调用Java代码(转)

  主要是学习PL/SQL调用JAVA的方法. 平台:WINDOWS 1.首先使用IDE写好需要调用的java代码,再添加"create or replace and compile java source named 名字 as",然后在PL/SQL中执行   create or replace and compile java source named getosmac as import java.io.InputStreamReader; import java.io.Line

在C#中调用Java代码

到IKVM官方网站下载IKVM需要的组件 ikvm-0.40.0.1.zip ikvmbin-0.40.0.1.zip openjdk6-b12-stripped.zip 解压ikvm-0.40.0.1.zip,并将%IKVM_HOME%\bin添加到path中.此处的%IKVM_HOME%是指解压后ikvm的主目录. 到Debian IKVM下载IKVM.OpenJDK.ClassLibrary.dll. 或者到rayfile去下载data.tar.gz.这个文件可以直接用winrar解压.

C++中调用JS代码的问题

前段时间开发了一个COM组件配合web前端使用,遇到了C++中调用JS代码的问题,在网上查了很多资料,现 总结一下,留作以后察看. C++中调用JS代码主要有两种情况:1. IE线程中调用:2. 其他线程调用 1. IE线程中调用:这种情况网上已经有很多资料,下面列出示列代码: C++代码 STDMETHODIMP CJsInvoker::InvokeJsFunc(LONG para1, LONG para2, VARIANT jsFunction, LONG* retValue) { CCom

如何在C/C++中调用Java

java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少.怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢?其实现在很多流行的开发环境例如JBuilder.Eclipse都是使用纯Java开发的集成环境.这些集成环境启动的时候并不会打开一个命令窗口,因为它使用了JNI(Java Native Interface)的技术.通过这种技术,开发人员不

jsp页面框架中调用的jsp页面为什么显示的是页面代码?

问题描述 jsp页面框架中调用的jsp页面为什么显示的是页面代码? 我用jsp做了4个jsp页面,index.jsptop.jspleft.jspright.jspindex.jsp为框架页面,代码:<%@ page language=""java"" import=""java.util.*"" pageEncoding=""gbk""%><%String path

图片-jsp中调用java方法,方法中文件路径问题

问题描述 jsp中调用java方法,方法中文件路径问题 我在jsp中了写了java代码调用java类的方法,方法中需要在网页下载一张图片保存 OutputStream os = new FileOutputStream(new File("identityCode/checkimage.JPEG")); 我这样写的,然后一直报 :系统找不到文件路径.路径各种都换了 还是不行 解决方案 解决JSP路径问题的方法jsp路径问题解决方法jsp调用js文件中文乱码问题解决方法 解决方案二: 试