我有这个线程,其作为服务运行:android是我的应用程序还在运行?
public void run() {
try {
while(true) {
Thread.sleep(timeInterval);
results = sendGetMessage();
b.putString("results", results);
receiver.send(2, b);
}
} catch (InterruptedException e) {
results = e.toString();
}
this.stop();
}
我想编写一个简单的函数,它会检查,如果我的应用程序仍在运行(以取代永恒的,而(TURE)我已经写)。 类似于:while(isMyAppRunning)。 我现在的问题是,即使我关闭应用程序,该服务继续运行.. 有人可以请友好,给我一个代码示例?
PS你不应该叫'stop()' – 2012-03-23 09:53:24
为什么不呢?我应该如何停止服务? – 2012-03-23 10:18:37
这是'Thread.stop()',对不对?只是删除它。当run()结束时,线程停止。 'stop()'强制停止自Java 1.1以来已被弃用的线程。 – 2012-03-23 14:59:43