我正在使用 AsyncTask 来执行登录任务。该任务连接到一个 PHP 脚本并返回一个 JSON 对象。如果身份验证正确,则 JSON 对象包含一个 user_id,如果登录成功,它还返回一个布尔值。
我希望 UI 线程在布尔返回 true 时运行一个活动,如果它返回 false,则运行一个不同的活动。
我可以OnExecutePost()
用来做这个吗?有人可以指导我如何做到这一点吗?
我正在使用 AsyncTask 来执行登录任务。该任务连接到一个 PHP 脚本并返回一个 JSON 对象。如果身份验证正确,则 JSON 对象包含一个 user_id,如果登录成功,它还返回一个布尔值。
我希望 UI 线程在布尔返回 true 时运行一个活动,如果它返回 false,则运行一个不同的活动。
我可以OnExecutePost()
用来做这个吗?有人可以指导我如何做到这一点吗?
是的。onPostExecute()非常适合这个。但是,请注意,如果您的任务被取消,则不会调用此方法,您可能希望处理这种情况,类似于在正常工作流程中返回 false 的布尔值。
您可以使用 onPostExecute ,但要处理调用任务时的情况,请使用 onCancelled 来处理这种情况