应用程序打开前,服务会一直崩溃

时间:2012-06-12 14:35:52

标签: android android-service

我无法启动Service。它在应用程序启动之前崩溃了。

      Intent repSer = new Intent(this,repService.class);

      startService(repSer);

这是Service本身。:

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> 

2 个答案:

答案 0 :(得分:1)

你只是不断地循环,并在里面开启带有计时器的新线程。你可能正在使用Threads重载。只要while()语句可以循环,你就可以创建另一个Thread并启动它。

答案 1 :(得分:0)

如果您尝试执行此代码,肯定会获得java.lang.OutOfMemoryError 因为循环永远不会破坏。

这是您的应用程序崩溃的主要原因。

同时确保您已在清单

中定义<service android:name=".repService" />

您的清单应该类似于

enter image description here