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应用程序退出服务,在它打开之前仍然会崩溃……这就像你读懂了我的心思一样。刚刚贴出来。如果我退出,我的应用程序在打开之前仍然会崩溃,这似乎是相同的。