如何避免重复线程?

时间:2012-02-11 05:50:11

标签: android

我新加入了android系列。

我正在实现与处理程序和线程相关的一件事。

当我运行我的应用程序时,会创建并运行一个处理程序。

没关系,但我再次运行我的应用程序 再创建并运行一个处理程序。

它会增加处理程序的重复 - 我该如何避免这种情况?

2 个答案:

答案 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();
}

这将导致所有进程被杀死。