处理程序postDelayed在startActivity之后

时间:2013-10-16 05:39:05

标签: android android-layout android-activity handler

我的DogActivity需要启动CatActivity。但是当CatActivity运行时,我需要在DogActivity中继续进行一些工作:这样当用户使用finish()关闭CatActivity时,结果将在DogActivity中准备就绪。但是现在如果我使用处理程序,postDelayed方法会在调用startActivity之前坚持完成其工作。有谁知道如何在postDelayed之前让startActivity执行?

这是我的代码:

...
startActivity(intent, 1);
mHandler.postDelayed(doMyWork, 6000);
...

即使startActivity位于postDelayed之前,也始终先执行postDelayed runnable。顺便说一下,工作是将视图重置为某个值。

1 个答案:

答案 0 :(得分:0)

这与活动之间的互动方式并不完全吻合。切换到ActivityB后,您无法继续在ActivityA中继续工作。我会考虑查找IntentService和Service并帮助您解决问题。