我是新来的android开发,并感谢任何帮助。 我有多个android活动必须访问一个java类。这个类有同步的getter和setter,但是我在跨活动创建这个类的单个实例时遇到了问题。有什么方法可以轻松做到这一点?Android多个活动访问一个Java类
回答
你需要的是一个'singleton'模式:
public final class Singleton {
private final static Singleton ourInstance = new Singleton();
public static Singleton getInstance() {
return ourInstance;
}
// Contructor is private, so it won't be possible
// to create instance of this class from outside of it.
private Singleton() {
}
}
现在,在你的子类,只需使用:
Singleton.getInstance()
访问一个,这个类的单个对象。
所以我会将代码从旧的类文件中删除并粘贴到此? – user2144406 2013-03-07 13:32:24
基本上,是的。或者让你的类的构造函数保持私有,然后添加ourInstance静态变量和getInstance()静态方法。请参阅[维基百科的一个很好的例子](http://en.wikipedia.org/wiki/Singleton_pattern#Eager_initialization) – kamituel 2013-03-07 13:34:03
好的,谢谢你们生病了试试,你们是非常有帮助的 – user2144406 2013-03-07 13:37:40
您可以使用singleton设计模式。这是在java中实现它的一种方式
public class Singleton
{
private static Singleton uniqInstance;
private Singleton()
{
}
public static synchronized Singleton getInstance()
{
if (uniqInstance == null) {
uniqInstance = new Singleton();
}
return uniqInstance;
}
// other useful methods here
}
- 1. Android:多个视图在一个活动
- 2. Android在活动中覆盖多个类
- 3. Android:多个活动和OnDestroy问题
- 4. 如何访问活动变到java类
- 5. Android上一个类中的多个活动
- 6. 从另一个活动访问方法
- 7. 访问元素在另一个活动
- 8. 从另一个活动访问成员
- 9. Asynctask访问两个活动
- 10. 在Java上调用一个活动android
- 11. 多个android-menudrawer在同一活动
- 12. 使Android活动等待一个类
- 13. Android上,我的主要活动从另一个活动访问的参考
- 14. Android:如何从活动访问更新另一个活动的私有变量
- 15. Android中的多个活动
- 16. android访问EditText数据后的一个新的活动onClick
- 17. 从android中的另一个项目访问活动
- 18. 从另一个类Java访问数据
- 19. Java Runnable访问一个类的对象
- 20. 从一个类到另一个类的Java访问信息
- 21. android单个活动多个ListView滚动问题
- 22. 多个活动的问题
- 23. Android:我如何从普通的java类开始一个活动? java类是servlet
- 24. ANDROID:从另一个活动调用许多活动
- 25. Android一个活动两个动画
- 26. 如何从另一个类访问变量? Android的Java的
- 27. 在另一个Android活动
- 28. Android中有3个活动的多个活动
- 29. Android的 - 启动多个活动
- 30. Android - Java - 从另一个实例类中访问主活动中的私有变量
使这个类成为一个静态类怎么样? – 2013-03-07 13:29:28