gpt4 book ai didi

android - 在 bindService 之前等待 startService

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:55 27 4
gpt4 key购买 nike

据我了解,如果我希望服务在不受任何限制的情况下运行,则必须首先使用 startService(Intent i) 启动它。

我的问题是,如果我想在启动后立即绑定(bind)到服务,下面的代码是否可以保证服务是使用 startService() 创建的?

服务类中的静态方法:

public static void actStart(Context ctx) {
Intent i = new Intent(ctx, BGService.class);
i.setAction(ACTION_START);
ctx.startService(i);
}

绑定(bind) Activity :

BGService.actionStart(getApplicationContext());    
bindService(new Intent(this, BGService.class), serviceConnection, Context.BIND_AUTO_CREATE);

最佳答案

我不确定您在这里要做什么,但是“Context.BIND_AUTO_CREATE”会创建服务然后绑定(bind)到该服务,即使它尚未启动也是如此。

现在如果想在绑定(bind)后立即访问,可以使用serviceConnection的onServiceConnected()方法:

 new ServiceConnection() { 
@Override
public void onServiceConnected(ComponentName className,
IBinder service) {
//put your code here...
} ...

关于android - 在 bindService 之前等待 startService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896161/

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