gpt4 book ai didi

java - 如何从android中的非Activity类调用服务方法

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:22 24 4
gpt4 key购买 nike

我看到了这个关于如何绑定(bind)服务并从 Activity 调用其方法的示例。

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

但我想绑定(bind)一个服务并从非 Activity 类调用它的方法。

我该怎么做?

因为我没有实现以下方法:

bindService, unbindService

最佳答案

通过与 Activity 相同的方式,只需获取/传递 content Activity

的实例

假设您有 MyActivity 类和 OtherClass

所以你在 OtherClass 中运行

 public class OtherClass {

Context mContext;

public void init(Context context){
mContext = context;
}
...

mContext.startService(new Intent(mContext, SomeService.class));

[编辑]

在你的情况下:

Intent intent = new Intent(mContext, LocalService.class);
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);

参见文档 here

关于java - 如何从android中的非Activity类调用服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com