基本上,标题,还请注意,这将用于前台服务。这个选择有什么影响吗?谢谢。
例如当你这样做时
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/