所以我想做某些事总是在后台运行。我已经读过要做到这一点我需要使用android.app.Service,所以我找不到任何解释如何用libgdx做这个的事情所以我这样做了。
AndroidLauncher上的我添加了这一行
startService(new Intent(getBaseContext(),MyServices.class));
MyServices.class扩展了Service,并在onStartCommand()上添加了一个具有无限循环的新线程,如下所示:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(){
private long startTime;
public void run() {
while(true){
if(System.currentTimeMillis() - startTime >= 1000){
startTime = System.currentTimeMillis();
System.out.println("running");
}
}
};
}.start();
return START_STICKY;
}
即使应用程序没有运行,应用程序也会每秒都保持打印“运行”,但我觉得这不是正确的方法,有人可以赐教吗?感谢