1

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

这是我的片段:

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

即使startActivity是 before postDelayed, postDelayed runnable 总是首先执行。顺便说一句,工作是将视图重置为某个值。

4

1 回答 1

0

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

于 2013-10-16T05:44:26.690 回答