gpt4 book ai didi

android - 如何在新线程中启动服务?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:25 24 4
gpt4 key购买 nike

如何在新线程中启动我的服务。我查看了其他问题,但它对我有用。在正常运行时和在单独线程中运行时,我的服务需要做哪些更改?

最佳答案

将您的 public void onStart(final Intent intent, final int startId) 方法重命名为 _onStart 并使用这个新的 onStart 实现:

 @Override
public void onStart(final Intent intent, final int startId) {
Thread t = new Thread("MyService(" + startId + ")") {
@Override
public void run() {
_onStart(intent, startId);
stopSelf();
}
};
t.start();
}

private void _onStart(final Intent intent, final int startId) {
//Your Start-Code for the service
}

API 级别 5 及以上

public void onStart(Intent, int) 在 API 级别 5 中被弃用。这应该替换为 public int onStartCommand(Intent, int)

@Override
public int onStartCommand(final Intent intent, final int startId){
//All code from 'onStart()' in above placed here as normal.
}

private void _onStart(final Intent intent, final int startId) {
//Your Start-Code for the service
}

关于android - 如何在新线程中启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852308/

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