Android 在应用程序打开之前,服务一直崩溃
我无法启动Android 在应用程序打开之前,服务一直崩溃,android,android-service,Android,Android Service,我无法启动服务。它甚至在应用程序启动之前就崩溃了 Intent repSer = new Intent(this,repService.class); startService(repSer); 这是服务本身: public class repService extends Service { @Override public void onCreate() { // TODO Auto-generated method stub super.onCr
服务
。它甚至在应用程序启动之前就崩溃了
Intent repSer = new Intent(this,repService.class);
startService(repSer);
这是服务
本身:
public class repService extends Service {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
while(true){
Thread timer = new Thread(){
public void run(){
try {
sleep(5000);
// do something
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// do something
}
}
};
timer.start();
}
}
}
也许这是错误的?
我的舱单条目:
<service android:name = ".repService"/>
</application>
您只是不断地在while中循环,并使用计时器启动新线程。你可能是线程超载了。只要while()语句能够循环,您就可以创建另一个线程并启动它。如果您尝试执行此代码,您肯定会得到java.lang.OutOfMemoryError
因为循环永远不会中断
这就是应用程序崩溃的主要原因
还要确保在清单中定义了
您的清单应该如下所示
您是否有任何可以查看(或粘贴)以进行调试的LOGCAT条目?需要查找有关LOGCAT的视频或教程。。。请原谅我,我才刚刚开始,还不太了解logcat。我只知道如何发布消息:Log.d(String标签,String消息);即使我只使用onbind和oncreate应用程序退出服务,在它打开之前仍然会崩溃……这就像你读懂了我的心思一样。刚刚贴出来。如果我退出,我的应用程序在打开之前仍然会崩溃,这似乎是相同的。