【发布时间】:2012-05-07 07:22:46
【问题描述】:
退出我的应用程序时,我需要停止/中断我自己创建的线程。我怎样才能做到这一点? 应该可以点击任何活动的主页按钮,它应该结束线程。
基本上我创建的线程充当会话,当一个注销或他的会话时间到期或应用程序关闭时,我需要停止线程。对于前两种情况,我已经做到了,但在第三种情况下我无法做到。事实上,一旦我在我的 logCat 中退出应用程序,我就可以看到线程,当它自然死亡时,我会收到一个 toast 通知(我显然不想要)。太棒了!
【问题讨论】:
-
该线程到底在做什么,为什么需要停止?
-
见鬼,为什么它首先是一个线程?如果我有一个开发人员说他要使用一个“充当会话”的线程,我可能会倾向于立即解雇他。
-
@CommonsWare 因为我使用的 web 服务没有给我一个确定时间的会话 cookie。我还能怎么做?
-
“我还能怎么做”——你可以通过 Web 应用程序来做,这不会涉及分叉线程。例如,您可以使用
boolean来跟踪您是否已登录,或者您可以使用Calendar对象来表示您认为用户的会话何时将不再有效。 -
日历示例似乎符合我的要求(因为我对会话时间感兴趣)。你能告诉我和例子/教程吗?将不胜感激!
标签: android multithreading session