我无法启动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>
答案 0 :(得分:1)
你只是不断地循环,并在里面开启带有计时器的新线程。你可能正在使用Threads重载。只要while()语句可以循环,你就可以创建另一个Thread并启动它。
答案 1 :(得分:0)
如果您尝试执行此代码,肯定会获得java.lang.OutOfMemoryError
因为循环永远不会破坏。
这是您的应用程序崩溃的主要原因。
同时确保您已在清单
中定义<service android:name=".repService" />
您的清单应该类似于