在我的balckberry应用程序中,我使用Persistance,List和Threads来执行代码。 代码如下:
enter code here
UiApplication.getUiApplication()。invokeLater(new Runnable(){
public void run(){
CategoryListScreen.getInstance(
UiApplication.getUiApplication())
.setCategoryListContent();
}
});
public void setCategoryListContent(){
categoryList.delete(0);
CategoryListScreen categoryListScreen = CategoryListScreen
.getInstance(UiApplication.getUiApplication());
PersistentObject categoryListPersistObject = PersistentStore
.getPersistentObject(0x73c8d3592648fea5L);
PersistentObject datePersistObject = PersistentStore
.getPersistentObject(0xe453c1c0c14b9aebL);
categoryListPersistObject.setContents(Communicator.categoryDatas);
datePersistObject.setContents(new Date());
categoryListScreen.setCategoryListVector(new Vector());
categoryDataList = Communicator.categoryDatas;
System.out.println("-------------------- " + Communicator.categoryDatas.length);
for (int i = 0; i < Communicator.categoryDatas.length; i++) {
if (Communicator.categoryDatas[i] != null) {
if (Communicator.categoryDatas[i].getName() != null) {
categoryListScreen.getCategoryListVector().addElement(
Communicator.categoryDatas[i].getName());
}
}
}
testListCallback = new ListCallback();
categoryList.setCallback(testListCallback);
int i = categoryListScreen.getCategoryListVector().size();
categoryListScreen.getCategoryList().setSize(i);
System.out.println("---------------------->" + categoryListScreen.getCategoryListVector().size());
//
categoryListScreen.getCategoryList().setRowHeight(40);
// categoryListScreen.invalidate();
invalidate();
System.out.println("End.........................");
}
应用程序是使用线程来执行持久性并设置列表的大小。应用程序运行正常并成功退出。
但是在取消应用程序时,设备重新启动,并且在重新启动应用程序之后,对应用程序没有任何影响。应用程序仍然存在。
uinstall使用Threads,persistance和list的应用程序有什么问题? 为什么没有任何用户确认或警报就重新启动? 重启后为什么不能成为uninsall?
请为给定问题或任何有用的代码段提供解决方案,我们将不胜感激。
谢谢,
Mishal Shah
答案 0 :(得分:1)
这是在设备模拟器还是真实设备上?据我所知,如果您重置模拟器,它会将所有已安装的应用程序加载回模拟器。