使用 CodeModuleListener +黑莓

发布于 2024-12-08 07:42:38 字数 2088 浏览 3 评论 0原文

我正在尝试在我的应用程序中使用 CodeModuleListener。我正在模拟器上测试这个。运行应用程序后,我将另一个 cod 文件添加到模拟器中,但 CodeModuleListener 的 moduleAdded(..) 方法没有被调用,而我期望它会被调用。

public static void main(String[] args) {
        Application_Load theApp = new Application_Load();
        theApp.enterEventDispatcher();

           try 
              {
                   CodeModuleManager.addListener(UiApplication.getApplication(), cmListener);
              } 
              catch (NullPointerException e) 
              {
                   System.out.println(e.getMessage());
                   e.printStackTrace();
              } 
}


public Application_Load()
    {
     cmListener = new CodeModuleListener() 
           {

                public void modulesDeleted(String[] moduleNames) 
                {
                    String s = "APP DELETED ====================>";
                    System.out.println(s);          
                    //writeFile(s, "file:///SDCard/uploadedfile.txt");
                    deleteFile("file:///system/databases/TestApp/TestDB.db");
                }

                public void modulesAdded(int[] handles) 
                {
                    String s = "APP ADDED ====================>";
                    System.out.println(s);          
                    //writeFile(s, "file:///SDCard/uploadedfile.txt");
                    deleteFile("file:///system/databases/TestApp/TestDB.db");
                }

                public void moduleDeletionsPending(String[] moduleNames) 
                {
                    String s = "APP IS DELETING ====================>";
                    System.out.println(s);          
                    //writeFile(s, "file:///SDCard/uploadedfile.txt");
                    deleteFile("file:///system/databases/TestApp/TestDB.db");
                }
           };

        UiApplication.getUiApplication().invokeLater(new Runnable(){
             public void run() {
                 UiApplication.getUiApplication().pushScreen(new TestScreen());              
             }
         });
    }

I am trying to use CodeModuleListener in my application. I am testing this on simulator. After I run my application I add another cod file to the simulator but the moduleAdded(..) method of CodeModuleListener is not called, when I expect it would be.

public static void main(String[] args) {
        Application_Load theApp = new Application_Load();
        theApp.enterEventDispatcher();

           try 
              {
                   CodeModuleManager.addListener(UiApplication.getApplication(), cmListener);
              } 
              catch (NullPointerException e) 
              {
                   System.out.println(e.getMessage());
                   e.printStackTrace();
              } 
}


public Application_Load()
    {
     cmListener = new CodeModuleListener() 
           {

                public void modulesDeleted(String[] moduleNames) 
                {
                    String s = "APP DELETED ====================>";
                    System.out.println(s);          
                    //writeFile(s, "file:///SDCard/uploadedfile.txt");
                    deleteFile("file:///system/databases/TestApp/TestDB.db");
                }

                public void modulesAdded(int[] handles) 
                {
                    String s = "APP ADDED ====================>";
                    System.out.println(s);          
                    //writeFile(s, "file:///SDCard/uploadedfile.txt");
                    deleteFile("file:///system/databases/TestApp/TestDB.db");
                }

                public void moduleDeletionsPending(String[] moduleNames) 
                {
                    String s = "APP IS DELETING ====================>";
                    System.out.println(s);          
                    //writeFile(s, "file:///SDCard/uploadedfile.txt");
                    deleteFile("file:///system/databases/TestApp/TestDB.db");
                }
           };

        UiApplication.getUiApplication().invokeLater(new Runnable(){
             public void run() {
                 UiApplication.getUiApplication().pushScreen(new TestScreen());              
             }
         });
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

金橙橙 2024-12-15 07:42:38

theApp.enterEventDispatcher(); 调用之前添加侦听器。

Add listener before the theApp.enterEventDispatcher(); call.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文