草庐IT

singletons

全部标签

java - 我使用 Singleton 和 Realm Database 是否正确?

我有一个应用程序,用户可以在其中创建/删除/编辑来自DialogFragment的列表。在我的DialogFragments中有这样的方法之前:MainActivtity.adapter.add(Stringname,Stringlocation,doubleprice);adapter是我的recyclerView适配器对象。适配器的类具有我对recyclerView中的项目的创建/删除/编辑方法。它的调用方式如上所示,据我所知,这也是一种可怕的调用方法的方式。所以我选择将所有这些CRUD方法放在一个单例类中,并像这样调用这些方法:Service.getInstance().add(

Android:在Activity和Service之间使用的Singleton

我想知道创建一个在某些AndroidActivity和Android服务之间使用的单例是否是个坏主意。据我所知,静态字段,在我的例子中是Singleton,只要整个进程还活着就可用。我的计划是使用单例而不是Parcelable在我的Activity和后台服务之间共享数据。所以我的Activity1将通过调用MySingleton.getInstance().addData(foo);添加一些数据;然后我会发送一个Intent来通知我的服务新数据已添加到单例中。接下来我的BackgroundService将处理Intent并调用MySingleton.getInstance().getL

android - 我应该在 Singleton 类中处理一次性用品吗(Android RxJava 2)

当我subscribe({})到单例类中的Observable时,我是否需要在某个时候调用.dispose()方法?如果是,何时何地?因为在应用程序运行之前,单例将一直存在。像这样的东西(Kotlin):@SingletonclassMySingletonClass@Injectconstructor(privatevalapi:MyAPIManager){funfetchData(){//subscribedinsidetheSingletonapi.service.getSomeDataFromAPI().toRxObservable().subscribeOn(Scheduler

android - 升级android studio后Executor Singleton未启动

在我升级androidstudio并打开它之后,我得到了这个错误:Information:Gradletasks[:app:generateDebugSources,:app:generateDebugTestSources]:app:preBuild:app:preDebugBuild:app:checkDebugManifest:app:preReleaseBuild:app:prepareComAndroidSupportAppcompatV72211LibraryUP-TO-DATE:app:prepareComAndroidSupportSupportV42211Librar

c++ - 使用 boost::singleton_pool 时处理 std::string/std::vector 成员变量

我正在编写一个性能关键型应用程序,我在其中创建了大量类似类型的对象来下订单。我正在使用boost::singleton_pool用于分配内存。最后我的类看起来像这样。classMyOrder{std::vectorv1_;std::vectorv2_;std::strings1_;std::strings2_;public:MyOrder(conststd::string&s1,conststd::string&s2):s1_(s1),s2_(s2){}~MyOrder(){}staticvoid*operatornew(size_tsize);staticvoidoperatorde

ios - 在 Singleton Objective C 中删除 NSNotificationCenter 的观察者

快速提问:我有一个单例类,它注册了几个NSNotifications。由于单例会持续整个应用程序的生命周期。我必须实现吗[NSNotificationCenterdefaultCenter]removeObserver:self]在我的单例类中?在iOS中处理NSNotification中心的正确方法是什么?谢谢 最佳答案 不,在这种情况下您不需要停止观察。真正的单例使用的内存唯一一次被释放是在程序退出时。当程序退出时,它会继续并释放所有一直在使用的内存和资源。 关于ios-在Singl

ios - EXC_BAD_ACCESS 到 Typhoon Singleton 引用

我正在使用TyphoonFramework来集成我的所有核心组件。我正在处理我的数据层(使用FMDB而不是CoreData)。我有一个LocalDataStore类,用于处理SQLite的数据读写。这是一个具有设置数据库的初始化方法的单例类。然后我有一个引用它的PlayerDAO。当我启动应用程序时,会创建LocalDataStore并调用初始化方法。然后它会创建DAO类,当它尝试访问LocalDataStore时,我收到EXC_BAD_ACCESS错误。在启动方案中打开“启用僵尸对象”,我得到一个额外的错误:-[myapp.SQLiteLocalStoreretain]:发送到释放实

swift - 为什么允许我创建多个 Singleton 实例,即使它的构造函数是私有(private)的?

下面的代码是我学习Swift的一本书中的单例示例。创建只有一个该类型对象的单例的目的不是吗?在Playground上,我已经能够创建多个GameManager(vara=GameManager()、varb=GameManager()等.)顺便说一句,我知道只有一个defaultManager对象,并且由于它是静态和常量(let),所以无法更改。但是我无法使用私有(private)构造函数,因为我能够创建多个GameManager。classGameManager{staticletdefaultManager=GameManager()vargameScore=0varsaveSta

swift - 使用未解析的标识符 "Singleton."

我正在编写一个涉及单例的应用程序,我正在尝试从我的应用程序中的其他文件访问单例文件。这是我的代码:单例.swiftclassSingleton{staticletsharedInstance=Singleton()privateinit(){//Privateinitializationtoensurejustoneinstanceiscreated.}}OutofQuestionsVC.swiftclassOutofQuestionsVC:UIViewController{letmysingleton=Singleton.sharedInstanceoverridefuncviewD

swift - 在 Swift 中制作 NSWindowController Singleton 的正确方法是什么?

我有一个示例项目:https://github.com/ericgorr/nspanel_show.git我的项目是一个Storyboard,基于文档的应用程序。我想使用自定义segue来切换检查器窗口的可见状态。我所拥有的应该可以工作,但我不太确定如何使检查器窗口成为单例。我认为我应该从:classInspectorWindowController:NSWindowController{staticletsharedInstance=InspectorWindowController()//overridefuncinit()//{////}overridefuncwindowDid