如果应用程序在后台,则防止重新获得焦点

时间:2015-02-12 10:00:05

标签: android android-asynctask focus

我正在编写一个使用AsyncTask的应用程序。完成后,它会启动另一个活动。

现在如果AsyncTask启动并且按下Home按钮,那么在完成下一个Activity启动时(这很好)但是app也会再次进入前景。

如何防止App重新获得焦点?

1 个答案:

答案 0 :(得分:0)

您可以将检查放在第一个活动中,而不是检查下一个活动。只需在第一个Activity执行onPause()和在AsyncTask的onPostExecute()中检查标志时设置一个标志。如果设置了标志,则意味着同时已经调用了onPause。所以,你不能开始新的活动。如果未设置flag,则表示用户尚未导航,您可以启动下一个Activity。