在现有进程

时间:2017-01-30 17:10:34

标签: android android-activity android-service

我的Android应用程序启动本地前台服务(与我的活动在同一个进程中)。 但是,由于内存不足,系统会破坏活动,但前台服务仍然存在。

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

我认为一种选择是采用进程间通信,由于高复杂性,我希望避免。有没有其他方法可以这样做?

1 个答案:

答案 0 :(得分:0)

感谢CommonsWare提示。

来自documentation

  

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

表现如预期。我是android开发的初学者,并不知道。

我第二次从Android Studio启动应用程序作为调试,并重新创建了进程。这就是为什么我感到困惑。