gpt4 book ai didi

java - 黑莓后台监听线程

转载 作者:行者123 更新时间:2023-12-02 08:25:13 25 4
gpt4 key购买 nike

大家好!我是黑莓编程的新手,尽管我确实有一些 java 经验,其中 c# 是我的主要语言)。

我想做的是编写一个线程,该线程将在系统启动时运行并作为监听器存在于后台。

我希望我的应用程序能够实现 KeyListener,并在手机打开时基本上坐在后台,并跟踪每个按钮被按下次数的直方图。我目前正在模拟器上运行,所以现在我只是在获得 key 时将其打印到控制台。

我已经能够在 UIApplication 中实现 keyListener,但它仅在应用程序加载时起作用。

这是我目前拥有的应用程序

public class CustomApp extends UiApplication
{
private keyListenerThread listener;
public stati void main(String[] args)
{
CustomApp myApp = new CustomApp();
myApp.enterEventDispatcher();
}

public CustomApp()
{
listener = new KeyListenerThread();
this.addKeyListener(listener)

//.....other GUI setupthings....

pushScreen(mainScreen);
}

private class KeyListenerThread extends Thread implements KeyListener
{

public KeyListenerThread()
{

}

public boolean keyDown(int arg0, int art1)
{
System.out.println("button pressed!!");
}

//...other keylistener methods
}

这仅在应用程序打开时有效。所以这并不是我真正想要实现的目标。如果有人能指出我正确的方向,我将不胜感激!

编辑:

我发现这个示例部分显示了我正在寻找的内容:http://supportforums.blackberry.com/t5/Java-Development/Allow-a-background-listener-to-detect-and-update-a-GUI/ta-p/442907一个问题是我在模拟器中执行此操作,但我不知道如何执行此代码,以便我可以真正调试其工作方式。我被告知按键监听器无法在后台运行,这很不幸,因为它是最容易测试的。我可以以同样的方式设置哪些其他监听器来轻松测试和了解代码在模拟器中的工作方式?

谢谢!
斯蒂芬妮

最佳答案

您无法收听 keypad, trackball or trackpad输入,除非您的应用程序在前台有一个屏幕。

关于java - 黑莓后台监听线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661509/

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