是否可以在应用程序而不是活动上调用启动服务



基本上,标题,还要注意,这将是针对前台服务的。这种选择有什么影响吗?谢谢。

例如,当您这样做时

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

同样,当你这样做时

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

context.unbindService(serviceConnection);

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

谢谢。

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

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

相关内容

  • 没有找到相关文章

最新更新