我介绍了Thread.sleep
一个Android应用程序的不同点。目的是让我有足够的时间在代码中的这些确切点上按下Home
或按下。Back
当我在睡眠指令中按下这些按钮之一时,不会立即执行按钮操作,并且在某些情况下会执行客户端应用程序的附加指令。也就是说,线程正在休眠,我按下Home
,客户端应用程序在返回主屏幕之前仍然处理几行代码(休眠后)。
为什么会这样?
.
为了更清楚地了解问题,请考虑以下代码块:
instruction 1;
instruction 2;
instruction 3;
Thread.sleep(8000);
instruction 4;
instruction 5;
instruction 6;
instruction 7;
...
instruction N;
Home
或Back
在睡眠时被按下,但在实际终止之前,应用程序可能仍会执行几条指令,比如最多 6 或 7 条指令。
[编辑] 我想补充一点,该应用程序包括几个 AsyncTask,并且我在它们的内部和外部都引入了 sleep。