2009-11-21 8 views
0

Dans mon application Balckberry, j'utilise Persistance, List et Threads pour exécuter le code. Le code est donné ci-dessous.Problème de désistement d'une application BlackBerry?

enter code here 

UiApplication.getUiApplication() invokeLater (nouveau Runnable() {

       public void run(){ 

       CategoryListScreen.getInstance(

       UiApplication.getUiApplication()) 

        .setCategoryListContent(); 

     } 

    }); 

setCategoryListContent public void() {

 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........................."); 

    } 

L'application utilise les threads pour exécuter la persistance et également la définition de la taille de la liste. L'application fonctionne correctement et se termine avec succès.

Mais au moment de désinstaller l'application, l'appareil est redémarré et aussi après le redémarrage de l'application, il n'y a aucun effet sur l'application. L'application reste là.

Quel est le problème lors de l'installation de l'application qui utilise Threads, persistance et list? Pourquoi est-il redémarré sans confirmation ou alerte de l'utilisateur? pourquoi ne pas être uninsall après le redémarrage?

Veuillez donner la résolution pour le problème donné ou tout extrait de code utile, ce qui serait apprécié.

Merci,

Mishal Shah

Répondre

1

Est-ce sur un simulateur de dispositif ou d'un périphérique réel? Autant que je sache, si vous réinitialisez le simulateur, il charge toutes les applications installées sur le simulateur.

+0

Merci pour votre réponse, il est dans le vrai périphérique. – Developer

+0

Vous voudrez peut-être vider le journal des événements pour voir s'il y a une indication dans le fichier pourquoi il ne supprime pas correctement votre application. –