android - 当没有任何 Activity 在前台时停止服务

标签 android android-activity

我有一项服务供我的所有 Activity 使用,当没有 Activity 在前台时应该停止,但当一个 Activity 可见时一直保持运行。由于 Android 不保持内部状态以了解哪个应用程序在前台,是否有任何干净的方法来实现这一点?

最佳答案

我猜@biquillo 误解了你的问题,但我在 CommonsWare answer 中找到了好主意..

基本上,您可以通过绑定(bind)到它并设置标志来创建它(如果尚未创建)来启动服务。然后,每当创建某个 Activity 时,它就会绑定(bind)到服务,onDestroy 它会解除绑定(bind)。这将使服务在没有 Activity 绑定(bind)到它时被销毁一次。

希望它能帮到您并解决您的问题 ;) 干杯

关于android - 当没有任何 Activity 在前台时停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247035/

相关文章:

android - 可下载字体的字体粗细不适用于android

java - 按钮大小不一样

android - 如何从选项卡下的组 Activity 下的 Activity 中启动 Activity 结果?

android - 单击通知打开错误的 Activity

android - Android 平台中的 Activity 和 View 是如何关联的?

java - libGDX 示例中的 slider

android - AudioTrack 播放静态声音

android - OnItemClick 监听器和单击的 View 项的可见性

android - 发送短信时接收广播

android - 将接口(interface)放在 bundle 中以启动新 Activity