Java Android如何限制单个应用实例?

Java Android如何限制单个应用实例?,java,android,single-instance,Java,Android,Single Instance,在简单Java应用程序中,如果我们打开它2次,就会启动2个应用程序实例 另外,有一些方法可以限制Java应用程序的单个实例,例如:使用FileLock锁定RandomAccessFile&添加关闭钩子,以便在应用程序关闭时释放它 但它是如何在Android应用程序中实现的呢?因为在Android中,当用户在该应用程序运行时单击应用程序的图标时,Android系统会显示旧的应用程序实例,而不是创建新的应用程序实例。为了清楚起见,您所说的是应用程序实例,而不是与活动相关的应用程序实例。@Morris

在简单Java应用程序中,如果我们打开它2次,就会启动2个应用程序实例

另外,有一些方法可以限制Java应用程序的单个实例,例如:使用
FileLock
锁定
RandomAccessFile
&添加关闭钩子,以便在应用程序关闭时释放它


但它是如何在Android应用程序中实现的呢?因为在Android中,当用户在该应用程序运行时单击应用程序的图标时,Android系统会显示旧的应用程序实例,而不是创建新的应用程序实例。

为了清楚起见,您所说的是应用程序实例,而不是与活动相关的应用程序实例。@MorrisonChang Yes!我提到的是Android应用程序实例。你可能想对Android的内部结构做一些研究,比如Zygote。虽然已经过时,但观看2008年早期的谷歌IO视频可能会有所帮助:如果你还想进一步了解,请记住Android的源代码是开源的: