gpt4 book ai didi

Android 运行时异常 : Unable to instantiate the service

转载 作者:IT王子 更新时间:2023-10-28 23:50:27 25 4
gpt4 key购买 nike

我想创建一个将在单独的线程(而不是 UI 线程)上运行的服务,所以我实现了一个扩展 IntentService 的类。但我没有运气。这是代码。

public class MyService extends IntentService {

public MyService(String name) {
super(name);
// TODO Auto-generated constructor stub
}

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.e("Service Example", "Service Started.. ");
// pushBackground();

}

@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.e("Service Example", "Service Destroyed.. ");
}

@Override
protected void onHandleIntent(Intent arg0) {
// TODO Auto-generated method stub
for (long i = 0; i <= 1000000; i++) {
Log.e("Service Example", " " + i);
try {
Thread.sleep(700);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

Activity按钮点击中的服务消费:

public void onclick(View view) {
Intent svc = new Intent(this, MyService.class);
startService(svc);
}

最佳答案

在您的具体实现中,您必须声明一个默认构造函数,该构造函数调用您扩展的抽象 IntentService 类的 public IntentService (String name) super 构造函数:

public MyService () {
super("MyServerOrWhatever");
}

如果 super 实现适合您(我所期望的),您不需要覆盖 onStartCommand。

在您当前的情况下,您应该得到一个异常(无法实例化服务...) - 将其放在问题中总是值得的。

关于Android 运行时异常 : Unable to instantiate the service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027147/

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