使用 CodeModuleListener +黑莓
我正在尝试在我的应用程序中使用 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
theApp.enterEventDispatcher();
调用之前添加侦听器。Add listener before the
theApp.enterEventDispatcher();
call.