- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个 JavaME 程序,该程序访问 Web 服务以检索值,该 Web 服务在 tomcat 服务器上运行。
我面临一个非常奇怪的问题,每当我运行程序时,程序都会像我预期的那样下载新值,但它似乎存储了以前的数组值并添加它们,而不是将它们添加到统一的数组中。也许代码会更好地解释它。
我首先创建一个字符串数组来存储检索到的值和一个小的 int 值以在循环它们时使用,我还为服务和 stub 创建存储:
public class StockQuery extends MIDlet implements CommandListener
{
String[] newResults = null;
int i = 0;
String stockSym = null;
getDataService service = null;
.....
然后,当 startApp() 方法运行时,midlet 会调用一个表单,这可以在文本框中输入一个值,然后按发送命令将该值发送到服务器,该服务器将发回一个值数组(准确地说是 18 个)。为了实现这一点,我然后调用 commandAction() 方法。
public void commandAction(Command c, Displayable d)
{
else if(c == cmdSend)
{
stockSym = getSym.getString();
service = new getDataService_Stub();
try
{
newResults = service.getStock(stockSym);
for(i=0; i<newResults.length; i++)
{
System.out.println("Data " + i + " - " + newResults[i]);
}
}
catch (RemoteException ex)
{
ex.printStackTrace();
}
现在程序应该下载 18 个值并将其放入字符串数组中并循环遍历它们。它确实做到了这一点,但由于我不太明白的原因,它不会刷新数组中以前的值。
例如,我第一次执行循环时,程序确实循环并打印了 18 个值,但是第二次,它打印了上次运行的初始 18 个值,然后打印了刚刚下载的额外 18 个值。我已经关闭了 IDE,重新启动了 PC 并删除了 Netbeans 缓存文件夹,由于某种原因,它总是将值存储在字符串数组和循环值中,即使我在程序启动时将其声明为 0。我现在正在运行该程序第 15 次,程序输出为:
Data 267 - 34092040
Data 268 - 22.73 - 31.58
Data 269 - NasdaqNM
Data 270 - 1.95
谁能解释一下为什么变量没有被清除?
最佳答案
问题似乎出在 getDataService_Stub.getStock 方法中。它可能正在使用本地设备持久性来存储以前的服务器数据。请看一下。
关于JavaME MIDlet 不会清除变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662313/
我不知道如何继续为我的项目创建一个简单的游戏,这只是一个益智游戏,我的背景上有一个图像,盒子将覆盖该图像,盒子将被匹配,并且何时匹配的它们会移除自己以显示图像的一部分,目前我所做的是绘制网格,但我怎样
我有 4 部手机连接到 Wifi 接入点,并且我知道所有这些手机(包括 Wifi 接入点)的 MAC/IP。 我需要在每个电话之间实现通信,一种点对点通信,我正在考虑使用套接字,但是每个电话都必须在每
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
谁能向我解释这个 MIDP Java 函数是如何工作的?我对所使用的运算符特别好奇。 public static final int smoothDivide(int numerator, int d
我的意思是通过音频插孔连接的有线耳机。 取得代码示例真是太好了! 谢谢你的帮助! 最佳答案 使用标准Java ME API无法做到这一点。 关于audio - JavaME:如何检测耳机插件和插入?,
我正在尝试使用 httpconnection 从 http 服务器下载文件。我可以在下载之前获取文件的大小吗?如果是这样,我该怎么做? 最佳答案 所以HTTP通常使用GET请求或POST请求。但还有
我编写了一个 JavaME 程序,该程序访问 Web 服务以检索值,该 Web 服务在 tomcat 服务器上运行。 我面临一个非常奇怪的问题,每当我运行程序时,程序都会像我预期的那样下载新值,但它似
我想将数据保存到我的索尼爱立信 K750i。我知道手机实现了 FileConnection 版本 1.0。根列表取自 FileSystemRegistry.listRoots(); 返回名为“c:/”
我写了一个有两个线程的程序。一种是显示当前操作的状态。 另一个要复杂得多。它用于连接、登录、下载、解压缩文件、打开图像、压缩然后上传回服务器。 如何将其分解为更易于管理的级别?有点混淆如何从这里处理。
我想在使用 httpconnection 从服务器下载之前等待一分钟。我可以使用什么来让程序停止一分钟? 最佳答案 不要调用sleep来暂停线程。您可能会暂停事件线程,这可能会导致您的应用程序(也可能
我想解析一些数据,我有一个 BNF 语法来解析它。谁能推荐任何能够生成可在移动设备上使用的代码的语法编译器? 由于这是针对 JavaME 的,因此生成的代码必须是: 希望很小 对外来 Java 库的依
我需要一个简单的锁,JavaME 超时(concurrent.lock 的反向移植需要完整的 Java 1.3)。 如果其他人已经为 JavaME 发布了经过测试的锁定代码,我宁愿使用它。 锁定是出了
第一:我看过this SO问题,但不幸的是没有提到JavaME 我正在寻找一个解析器/词法分析器生成器,它可以生成可以在 Blackberry 及其(令人讨厌的)JavaME 上运行的代码。 例如。起
我们正在开发一个应用程序,该应用程序从麦克风获取音频并进行一些分析。在分析过程中,我们发现AGC是在麦克风子系统上实现的。我也听说过使用了VAD。 在将音频(PCM)交付给应用程序之前,是否还要进行其
有人了解 JavaME 国际化吗?我正在寻找尽可能多的信息,例如示例、经验,也许还有一些最佳实践。谢谢 最佳答案 一些想法。 J2ME 不支持 i18n,因为不存在 api 支持(无法使用资源包)。但
我正在使用 LWUIT 编写 MIDlet,图像似乎占用了大量内存。我使用的所有图像都是 PNG 并打包在 JAR 文件中。我使用标准 Image.createImage(URL) 方法加载它们。该应
我有一个 javame 项目,我正在尝试创建一种方法来下载 mp3 文件并将其保存到手机。该方法如下所示,不幸的是它一直抛出java.lang.illegalargument异常。 publi
我正在尝试制作一个使用 midlet 作为菜单的程序。当从菜单访问某些命令时,它将访问 Canvas (就像在弹出按钮中选择 fillrectangle 和 fillarc 一样)。如果我选择fill
我正在用java me为黑莓编写一个程序。 无论如何我可以将捕获的java异常写入json格式吗?我怎样才能做到这一点?我应该考虑哪些事情?谢谢! 会这样吗... catch (IOException
如何在 JavaME 中绘制旋转文本 ( Personal Basis Profile )? 最佳答案 使用j2me Polish,参见Example 或者这是Example使用paint(Graph
我是一名优秀的程序员,十分优秀!