2011-04-20 79 views
1

我正在写一个应用程序。在那个应用程序中,我有一个实例,我只想在第一次打开应用程序时发生。我想知道如何用Java编写一些只会在第一次发生这种情况的东西。像注册码或类似的东西。如何编写一段让代码只发生一次的java代码?

+1

难道你不能维护一个简单的布尔标志来跟踪它吗? – 2011-04-20 02:26:33

回答

0

我什么都不知道黑莓,但是这似乎是它可以用一个通用的答案来回答:

设置一个标志的地方

3

Item 3:强制singleton属性与私有构造函数或枚举类型“-Joshua Bloch,Effective Java

+2

PersistentStore - 创建一个Singleton。 黑莓开发论坛有一个很好的单例方法,它利用了RuntimeStore,但不会重新开始,PersistentStore会。 – Dan 2011-04-20 02:45:52

+0

@丹:感谢您对此发表评论。 IIUC,['PersistentStore'](http://www.blackberry.com/developers/docs/3.7api/net/rim/device/api/system/PersistentStore.html)尤其适用于这个问题。可能值得将它作为一个单独的答案。 – trashgod 2011-04-20 03:00:10

+1

thx trashgod,newb thing - 只是传播luv和4getting有关状态;) – Dan 2011-04-20 03:04:21

5

PersistentStore - 创建一个Singleton。黑莓开发论坛有一个很好的单例方法,它利用RuntimeStore,但不会重新开始,PersistentStore会。