问题标签 [single-instance]
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.
python - PyQt - 如果它已经在运行,如何检测和关闭 UI?
我从 Maya 中启动 UI。如果 UI 尚未关闭,再次运行 UI 将完全冻结 Maya(出现错误“事件循环已在运行”)
在重新运行脚本之前手动关闭 UI 可以防止它冻结。但我想这并不实际。
有没有办法检测我尝试运行的 UI 是否已经存在?并可能强行关闭它?
contextmenu - Windows registry. Start single instance (not many) of application.
I have created a .NET application and I need to add a reference to it, to windows context menu.
I've did it this way: added HKEY_CLASSES_ROOT\*\shell\myapp\command to my registry
.
It works but starts the same number of instances of my app as the number of files I selected. I really need only one instance of the app.
To start and collect the parameters of all the rest instances, I have implemented mutex
. But I don't think that this is the right way.
For instance, I have watched 7-zip performance in procmon
when I select multiple files -> context menu -> add to archive. Only one instance of 7-zip started. I guess the logic of single instance app when you select multiple files -> context menu -> my app should be done in registry. Could not find any usefull tutorial. Thanks!
.net - 互斥不适用于 .NET Mutex 类
如何使用两个命名互斥锁实现互斥?以下代码应该可以工作,但不能:
使用 Process Explorer 我验证了有两个互斥句柄引用了相同的名称。这应该工作......我错过了什么?
android - 获取权限错误 java.lang.SecurityException: Permission Denial on 3.x Android devices while getting email attachment name
当我将启动模式设置为“singleInstance”时,我在 MYApp 中打开电子邮件时遇到问题。
我附上了从电子邮件附件中读取文件名并将其显示在屏幕上的示例 Android 项目。在 onCreate 的情况下工作正常,但当应用程序启动模式为 singleInstance 时会在 onNewIntent 中引发错误。
启动模式.java
}
AndroidManifest
重现步骤 1) 在设备上安装 apk。2)进入设备上的gmail原生应用,打开任意附件(办公文档)查看。3) 选择 LaunchMode 应用程序以完成操作。4)LaunchMode 应用程序将在屏幕上显示文件名。
这第一次工作正常(onCreate 流程)但是当这个应用程序在后台切换时,我再次尝试 2,3,4 步骤.. 应用程序崩溃并出现错误
我需要解决这个问题,我需要有单个应用程序实例,并且也应该获取电子邮件附件名称。如果我在这里遗漏了什么,请告诉我。
我的问题是为什么它在 onCreate 的流程中工作,而在 onNewIntent 的情况下它不会工作
注意:1)适用于 2.x 手机 2)适用于单顶启动模式。3) Gmail 应用程序的一些更新。链接在这里:
android - 如何仅启用我的应用程序的一个实例
我只需要我的应用程序在 android 中的一个实例。如果我在安装后运行我的应用程序并转到主屏幕,然后再次运行我的应用程序(单击应用程序的图标),第二个实例被打开,我需要打开已经运行的第一个实例而不是运行第二个实例。我不知道如何解决这个问题。
android - 我需要在主要活动中使用“singleInstance”,并且我需要将另一个活动带到顶部
我只需要我的应用程序的一个实例,因此我android:launchMode="singleInstance"
在清单的主要活动部分中使用,但这会导致:当我在显示第二个活动并再次启动我的应用程序时单击主页按钮时,会显示主要活动,但我需要显示第二个活动(我需要标准行为)。问题是由singleInstance
在活动清单中使用引起的,因此该活动始终位于最前面。我尝试使用各种标志启动第二个活动,但这不起作用。(android:launchMode="singleTask"
也不起作用)。
android - 检测 CountdownTimer 是否正在运行
我创建了一个倒数计时器,如果布尔值为真,它现在开始,如果我检测到计时器是否正在运行,那会更好。有没有办法做到这一点?
我使用以下倒数计时器创建了以下类:
java - 只允许一个 JInternalFrame 实例
我创建了一个带有多个JInternalFrames的 Swing 应用程序,当鼠标单击时,这些 JInternalFrames 会被添加到 JDesktopPane 中。我只希望DesktopPane 上出现相同内部框架的一个实例。当用户打开框架时,我不希望同一个框架出现两次。如果框架已经打开,则应出现错误消息。!
非常感谢 :)
c# - 如何防止多次打开我的应用程序?
可能重复:
创建单实例应用程序的正确方法是什么?
如何将我的应用程序定义为在反复单击其 exe 文件后仅打开一次?
c# - 单例工厂的替代方案
我正在围绕一个我无法控制的类库编写一个包装器。在这个库中有一个类(我们称之为它Target
),我想确保它只被实例化一次,但它本身并不是一个单例。我想过像这样使用Singleton-Factory模式:
然后我可以这样做:
然后我想通过使工厂像这样完全静态来简化这一点:
并且对目标实例的访问变为:
我很确定这StaticFactory
是线程安全的,并提供对目标类的单个实例的全局访问。这有什么我没有想到的问题吗?