android - 再次连接到现有服务的主要 Activity

标签 android android-service

我的主要 Activity 是创建服务、绑定(bind)到它并开始调用它的方法。假设这个 Activity 被销毁了。该服务继续运行(正如它应该的那样)。现在,当 Activity 再次启动时,我如何再次连接到服务(而不是启动新的服务)?

正确的做法是什么

谢谢

最佳答案

Android 服务是作为单例创建的,因此框架始终保证只有 1 个服务实例在运行,即使您连续调用 StartService 10 次也是如此。

每次只需运行 StartService,然后运行 ​​BindService。如果服务已经启动,StartService 将不会执行任何操作。

关于android - 再次连接到现有服务的主要 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055673/

相关文章:

android - 无法访问以前创建的 SQLite 数据库

android - 在同一应用程序的 PreferenceActivity 和 Service 中管理 SharedPreferences

android - 在 Android 中使用 CountDown Timer 或基于 Handler 自己滚动

Android 后台服务控制 UI Activity

android - 将多个图像上传到队列中的服务器

android - ACTION_TIME_CHANGED 或 ACTION_DATE_CHANGED,不能使它们工作

android - 如何在 Flutter 中重新创建此布局?

android - Android 中的两个进程如何使用相同的 SQLite 数据库?

android - "connectedAndroidTest"任务成功后运行gradle task X

android - 服务不从 BroadcastReceiver 运行? - 安卓