2011-12-29 4 views
0

Я разработал приложение. Я хочу показать сообщение до того, как пользователь начнет внедрять мое приложение. Например, когда он используется в первый раз, я хочу показать «Count = 1». И когда приложение посещается во второй раз, «Count = 2».Использование сохранения для отображения количества посещений времени для приложения BB?

Как я могу это достичь? Я сделал такую ​​вещь в андроиде, используя sharedperferences. Но как я могу это сделать в ежевике. Я пробовал что-то с PersistentStore. Но не могу этого добиться, потому что я ничего не знаю о стойкости в ВВ.

Также я хотел бы ограничить использование для 100. Возможно ли это?

выборочные коды это будет заметно, так как я новичок в этой среде ..

+2

Используйте постоянный магазин и получите значение от thi s и увеличивать это значение на единицу, а после увеличения сохранить это значение в постоянном хранилище. –

+0

Я пробовал что-то подобное. но не удалось. Можете ли вы это продемонстрировать? –

+0

Так вы бы поставили этот код здесь. & с какой проблемой вы сталкиваетесь ..... –

ответ

2

Вы можете достичь его с Persistent Storage.

Check this nice tutorial about storing persistent data.

Также вы можете использовать SQLite. Ссылка на руководство по разработке, в котором описывается использование баз данных SQLite в приложениях Java®: Storing data in SQLite databases.

Вы можете ограничить пользователя попыткой приложения не более 100 раз, используя свою собственную логику с помощью постоянных данных. Но я думаю, что может быть какое-то соглашение, поэтому попробуйте Google для этого.

+0

Я не хочу включать SQLite для этого. Я собираюсь для первого .. Спасибо –

+0

спасибо rupak. я получил решение –

+0

Привет, Sujith. – Rupak

0

получил его ...

Я создал новый класс, который реализует Persistable. В этом классе я создал целочисленные переменный и установить геттер и сеттер функцию для этого целого ...

import net.rim.device.api.util.Persistable; 


public class Persist implements Persistable 
{ 
    private int first; 

    public int getCount() 
    { 
     return first; 
    } 

    public void setCount() 
    { 
     this.first += 1; 
    } 
} 

Тогда в классе, который инициализирует мой экран, я объявившие переменные сохраняемости и 3 функции, чтобы использовать мой Persist .java, initStore(), savePersist(), и getPersist()

public final class MyScreen extends MainScreen implements FieldChangeListener 
{ 
    /* 
    * Declaring my variables... 
    */ 
    private static PersistentObject store; 
    public Persist p; 

public MyScreen() 
{ 
//my application codes 

//here uses persistence 
initStore(); 
     p = getPersist(); 
     if(p.getCount()<100) 
     { 
      savePersist(); 
     UiApplication.getUiApplication().invokeLater(new Runnable() 
     { 
      public void run() 
      { 
       Dialog.alert(p.getCount.toString()); 
         } 
     }); 
     } 
       else 
       { 
        close(); 
        System.exit(0); 
       } 
} 

//three function.... 
public static void initStore() 
    { 
     store = PersistentStore.getPersistentObject(0x4612d496ef1ecce8L); 
    } 

    public void savePersist() 
    { 
     synchronized (store) 
     { 
      p.setCount(); 
      store.setContents(p); 
      store.commit(); 
     } 
    } 

    public Persist getPersist() 
    { 
     Persist p = new Persist(); 
     synchronized(store) 
     { 
      p = (Persist)store.getContents(); 
      if(p==null) 
      { 
       p = new Persist(); 
      } 
     } 
     return p; 
    } 
} 

Я надеюсь, что у всех будет получить его прямо сейчас .... Если есть еще один простой способ, плз, дайте мне знать ... Thanks

Смежные вопросы