是否有可能同时存在同一个Android应用程序的两个实例?

时间:2015-06-06 08:39:00

标签: android

在一般的Android应用程序中,同一应用程序的两个流程实例是否可以同时存在?

换句话说,如果我覆盖Application.onCreate(),当应用程序的先前实例仍在底层Linux内核中运行时,是否可以调用onCreate()

3 个答案:

答案 0 :(得分:1)

对于任何给定的应用程序,在任何给定时间最多只有一个Application实例。

  

当应用程序组件启动且应用程序没有运行任何其他组件时,Android系统会使用单个执行线程为应用程序启动新的Linux进程。    source


  

[Application类]在您创建应用程序/包的进程时为您实例化。 source

答案 1 :(得分:0)

不可能。但是可以在apk中重命名应用程序包名称并重新编译它。根据你的问题,这是不可能的。

答案 2 :(得分:-1)

请检查活动生命周期。如果你运行一个活动,它将调用oncreate方法,如果它仍然在后台,那么它将调用onResume,因为它处于暂停状态。 Linux内核为每个应用程序提供唯一标识。

假设你运行一个活动而你调用onCreate再次运行它,它将首先调用onDestroy或onStop方法,然后它将调用onCreate。