我的Android应用程序启动本地前台服务(与我的活动在同一个进程中)。 但是,由于内存不足,系统会破坏活动,但前台服务仍然存在。
下次用户启动应用程序时,它会启动一个新进程。 有没有办法让我现有的前台服务绑定到这个新创建的进程,而不是旧的被破坏的进程?
我认为一种选择是采用进程间通信,由于高复杂性,我希望避免。有没有其他方法可以这样做?
答案 0 :(得分:0)
感谢CommonsWare提示。
默认情况下,同一应用程序的所有组件都在同一个组件中运行 进程和线程(称为“主”线程)。如果申请 组件启动,并且已经存在一个进程 应用程序(因为应用程序中的另一个组件存在), 然后组件在该过程中启动并使用相同的组件 执行的线程。
表现如预期。我是android开发的初学者,并不知道。
我第二次从Android Studio启动应用程序作为调试,并重新创建了进程。这就是为什么我感到困惑。