java - 可以在应用程序而不是 Activity 上调用 startService 吗?

标签 java android google-api android-service

基本上,标题,还请注意,这将用于前台服务。这个选择有什么影响吗?谢谢。

例如当你这样做时

context.startService(new Intent(context, MyService.class));

当你这样做时也是如此

context.bindService(new Intent(context, MyService.class), serviceConnection, Context.BIND_AUTO_CREATE);

context.unbindService(serviceConnection);

如果上面的context变量是应用程序而不是 Activity 。 这是针对前台服务的。是否有任何不良影响或理由不在应用程序上调用这些方法?

谢谢。

最佳答案

任何上下文都适合这些操作。如果您认为合适,欢迎您使用Application。事实上,对于 bindService()unbindService(),强烈建议使用 Application 而不是 Activity,能够在配置更改时保持绑定(bind)。

我能想到的唯一限制是,我很确定您需要在调用 的同一个 Context 上调用 unbindService()

bindService().

关于java - 可以在应用程序而不是 Activity 上调用 startService 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050677/

相关文章:

java - 实现后的 Retrofit 2(在 Android 中),我的 JSON 元素在哪里?

java - 通话期间使用设备麦克风

java - MySQL 查询错误 SQLException

java.sql.SQLException : Io exception: Connection reset by peer: socket write error 异常

android - 如何偏移 RefreshControl

android - 在android上使用ormlite删除?

javascript - 从页面操作中获取选项卡 URL(WebExtensions、Android)

java - Google Drive api - com.google.api.services.drive.Drive.files() - 所有文件对象都没有权限?

mysql - 如何将 Google Analytics 数据推送到 mysql 表中

PHP Oauth signature_invalid