在现有进程中启动android活动

在现有进程中启动android活动,android,android-activity,android-service,Android,Android Activity,Android Service,我的Android应用程序启动本地前台服务(与我的活动过程相同)。 但是,由于内存不足,系统会销毁该活动,但前台服务仍保持活动状态 下次用户启动应用程序时,它将启动一个新进程。 有没有办法将我现有的前台服务绑定到这个新创建的进程,而不是旧进程 我认为的一个选择是采用进程间通信,由于其高度复杂性,我希望避免这种情况。还有其他方法吗?谢谢你的提示 发件人: 默认情况下,同一应用程序的所有组件都在同一个应用程序中运行 进程和线程(称为“主”线程)。如果申请 组件启动,并且已经存在该组件的进程 应用程序

我的Android应用程序启动本地前台服务(与我的活动过程相同)。 但是,由于内存不足,系统会销毁该活动,但前台服务仍保持活动状态

下次用户启动应用程序时,它将启动一个新进程。 有没有办法将我现有的前台服务绑定到这个新创建的进程,而不是旧进程

我认为的一个选择是采用进程间通信,由于其高度复杂性,我希望避免这种情况。还有其他方法吗?

谢谢你的提示

发件人:

默认情况下,同一应用程序的所有组件都在同一个应用程序中运行 进程和线程(称为“主”线程)。如果申请 组件启动,并且已经存在该组件的进程 应用程序(因为应用程序中存在另一个组件), 然后在该流程中启动组件并使用相同的 执行线程

它的行为符合预期。我是android开发的初学者,不知道这一点

第二次我从AndroidStudio以调试的方式启动应用程序,它重新创建了这个过程。这就是我感到困惑的原因。

谢谢你的提示

发件人:

默认情况下,同一应用程序的所有组件都在同一个应用程序中运行 进程和线程(称为“主”线程)。如果申请 组件启动,并且已经存在该组件的进程 应用程序(因为应用程序中存在另一个组件), 然后在该流程中启动组件并使用相同的 执行线程

它的行为符合预期。我是android开发的初学者,不知道这一点

第二次我从AndroidStudio以调试的方式启动应用程序,它重新创建了这个过程。这就是我感到困惑的原因。

“它开始了一个新的过程”——通常不是这样。它会这样做的唯一原因是如果您在清单中使用
android:process
属性。如果你是,并且你不想要它们,就把它们扔掉。“它开始了一个新的过程”——通常不是这样。它会这样做的唯一原因是如果您在清单中使用
android:process
属性。如果你是,而且你不想要它们,就把它们扔掉。