在一般的Android应用程序中,同一应用程序的两个流程实例是否可以同时存在?
换句话说,如果我覆盖Application.onCreate()
,当应用程序的先前实例仍在底层Linux内核中运行时,是否可以调用onCreate()
?
答案 0 :(得分:1)
对于任何给定的应用程序,在任何给定时间最多只有一个Application
实例。
当应用程序组件启动且应用程序没有运行任何其他组件时,Android系统会使用单个执行线程为应用程序启动新的Linux进程。 source
[
Application
类]在您创建应用程序/包的进程时为您实例化。 source
答案 1 :(得分:0)
不可能。但是可以在apk中重命名应用程序包名称并重新编译它。根据你的问题,这是不可能的。
答案 2 :(得分:-1)
请检查活动生命周期。如果你运行一个活动,它将调用oncreate方法,如果它仍然在后台,那么它将调用onResume,因为它处于暂停状态。 Linux内核为每个应用程序提供唯一标识。
假设你运行一个活动而你调用onCreate再次运行它,它将首先调用onDestroy或onStop方法,然后它将调用onCreate。