我的应用程序包含一个创建服务的活动。只要应用程序正在运行,我希望该服务继续运行。我知道:
- 不能保证,因为 Android 系统可以在内存不足的情况下以及活动在后台时终止活动。
- 该服务可以被系统停止(和终止)。
- 如果我将服务绑定到活动,则活动将在服务停止或启动时收到通知。但是,如果活动进入后台 (onStop()),服务可能会停止运行。如果我在这里错了,请纠正我。
- 如果我在活动的 onResume() 中绑定到服务,在 onStop() 中绑定到服务,则当我的应用程序进入后台时,服务可能会停止运行。如果我在活动的 onDestroy() 中绑定 onCreate() 和 unbind(),这是否意味着我的活动即使在后台也将继续从服务获取通知。
- 只要应用程序正在运行,保持服务运行并从服务到 Activity 的通知的最佳方式是什么。请注意,应用程序中只有一个活动,因此在后台发送活动意味着应用程序进入后台。
谢谢