我新加入了android系列。
我正在实现与处理程序和线程相关的一件事。
当我运行我的应用程序时,会创建并运行一个处理程序。
没关系,但我再次运行我的应用程序 再创建并运行一个处理程序。
它会增加处理程序的重复 - 我该如何避免这种情况?
答案 0 :(得分:0)
Android中的每个Application
都在其own
process
中运行,因此担心它并不是一件大事。 OS
本身会照顾它。此外,您可以使用Thread/Runnable
使用Handler
,当您认为它不必继续运行且其任务已完成时。您可以查看Android Runtime
答案 1 :(得分:0)
每个应用程序都会在启动期间运行onCreate()
,并在关闭应用程序时运行onDestroy()
。在暂停的情况下(例如,按下HOME按钮),它将在恢复时运行onPause()
和onResume()
。您可以使用这些函数来确保线程被正确杀死或关闭。举个例子:
boolean checkcondition = true;
Thread t = new Thread () {
public void run() {
while(checkcondition) {
}
}
};
public void onDestroy() {
checkcondtion = false;
super.onDestroy();
}
这将导致所有进程被杀死。