问题标签 [application-singleton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1982 浏览

c# - .NET - 限制执行单​​元的实例数量

假设我有一个用 C# 编写的名为 EquipCtrl.exe 的应用程序,它作为 PC 上的本地进程运行以控制一台设备。

显然,我希望每台 PC 上只运行一个 Equipctrl 实例。如果我有两个设备可以控制每台 PC,那么我会将其限制为每台 PC 两个实例。

我所做的方式是 1. 进程名称之一。我将进程命名为 EqCtrl,在进程启动时,它会计算名称为“EqCtrl”的进程数。2. 执行名称。在启动时计算执行名称为 EquipCtrl.exe 的进程数。3. 登记记录。4. SQL Server 数据库记录。

对我来说,进程名称或执行名称检测是最简单的,也是我经常(如果不是全部)做的最多的事情。但是,它们容易受到名称冲突的影响。即使我进一步找出执行路径,也可以通过将执行文件复制到另一个文件夹来规避限制。

在 .NET 上执行执行限制的最佳方法是什么?为什么?注册表记录是最好的方法吗?

0 投票
1 回答
2884 浏览

c# - 最大化系统托盘中的应用程序?

我写了一个小 WPF 应用程序,当“关闭”时最小化到系统托盘(客户要求)。双击将其弹出,或右键单击提供上下文菜单以退出。

但是如果应用程序被最小化,并且用户导航到开始->所有程序->应用程序,它会启动一个新实例。

如果用户这样做而不是启动新实例,我需要做什么(在 C# 中)让应用程序最大化正在运行的实例?

谢谢!

0 投票
2 回答
938 浏览

android - 在 Android 中实例化单例类对象

谁能告诉我在哪里实例化像 ArrayList 这样的单例类对象?

我试图在onCreate()方法 中实例化,但它没有实例化。谁能告诉我在哪里分配?

0 投票
2 回答
427 浏览

iphone - 单身人士的后果

所以我只是深入研究了 Singleton 类,是的,我发现它们很有帮助。我主要使用我的单例来存储多个目标(视图、表格等)的数据。话虽如此,我已经可以看到自己将在我的项目中实现很多单例。

但是很多单身人士会产生负面影响吗?从我所读到的关于单例的内容中,您可以在一个进程中为它们中的每一个创建一个实例。其他类实例从内存中释放(假设它们被正确释放),那么单例也应该被释放吗?

因此,将其缩小到一个问题:拥有大量单身人士是否有害?

0 投票
3 回答
13455 浏览

android - Android:保存存储在应用程序单例类中的数据的最佳方式

保存存储在 Android 应用程序的应用程序类(单例)中的数据的最佳方法是什么?

我有一个安静的大应用程序,可以在活动之间共享大量数据。所以大部分都存储在Application Singleton上。

这一切都很好..应用程序在内存不足时被操作系统杀死......然后当它回来时,由于缺乏以前在应用程序上的必要数据,它试图恢复活动但没有成功。

由于缺乏根据您的经验在应用程序上保存数据的非常受欢迎(和需要)的方法,最好的方法是什么?

除了“普通”字符串、布尔值等(如位图)之外,我还能保存东西吗?

我已经看过这个如何在 Android 中声明全局变量?但问题不在于在这种情况下什么是重要的,当应用程序因内存不足而被杀死时如何保存数据......

0 投票
2 回答
3340 浏览

iphone - 单例 managedObjectContext

我想使用单例 UIApplication 来访问 AppDelegate 的 managedObjectContext。但是当我写

或者

它不起作用。

但是这条线工作正常:

你有解决方案吗 ?尼尔斯

0 投票
2 回答
1104 浏览

playframework - Playframework:加载和使用常量字符串的最佳解决方案

我有一堆我想存储在 .yml 文件中的静态字符串。将它们加载到 Java 类并使用它的最佳设计实践是什么。

换句话说,我正在寻找一个包含资源字符串的应用程序范围的 Singleton 类,但对将它们放在哪里(模型、控制器)感到困惑。

我也不想犯任何会影响性能的明显错误

更新:找到解决方案 http://www.playframework.org/documentation/1.2.2/i18n#messages

0 投票
4 回答
8961 浏览

java - Spring中单例bean的引用

我是 Spring 的新手,因此如果问题似乎微不足道,请提前道歉。

当我在春天声明一个 bean 时,它默认是单例的。当 spring 从 config.xml 初始化 bean 时,它使用默认创建者。如果我为一个类声明我的私有创建者和 getInstance 方法,我不会引用在 Spring 初始化期间创建的 bean - 我只是再次创建相同的类,并且稍后调用 getInstance() 时会引用这个类。

我的问题是如何从代码中获取对初始化期间创建的单例(对 config.xml 中定义的 bean)的引用。

0 投票
2 回答
56295 浏览

android - 具有全局上下文的 Android 单例

根据 Android 文档,它指出:

通常不需要子类化 Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。如果您的单例需要全局上下文(例如注册广播接收器),则可以为检索它的函数提供一个上下文,该上下文Context.getApplicationContext()在首次构建单例时在内部使用。

如何创建一个具有全局上下文的静态单例,以便它能够在我的应用程序中更改的运行活动中幸存下来?有一个引用 getApplicationContext() 的静态上下文就足够了吗?

0 投票
1 回答
1611 浏览

android - Parcelable 还是 Singleton?

我正在从事一个项目,该项目涉及我必须与构成应用程序的所有活动共享一个对象数组列表。直到最近,我通过实现 parcelable 接口在活动之间传递列表。这方面的一个例子如下所示:

菜单项类:

}

订单类-我将其更改为单例(保存菜单项列表)

}

这就是我在活动之间传递数据的方式:

并以这种方式检索:

今天我学习了使用单例来全局访问数据,我想知道切换到这种数据访问方式是否是个好主意?就代码而言,它似乎更容易控制并且更整洁。

我很想知道您对此有何看法。这里的这个链接是我想要实现的模式:

http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

我应该提到,该项目是我课程学习的一部分。我必须在几周内提交我的代码,所以我正在寻找提高效率的最佳方法。因此,如果您也发现任何看起来有问题的地方,请告诉我!