我的 DogActivity 需要启动一个 CatActivity。但是当 CatActivity 正在运行时,我需要在 DogActivity 中继续进行一些工作:以便当用户关闭 CatActivity 时,使用finish()
结果将在 DogActivity 中准备好。但是现在如果我使用处理程序,postDelayed 方法坚持在调用 startActivity 之前完成它的工作。有谁知道我怎样才能让 startActivity 在 postDelayed 之前执行?
这是我的片段:
...
startActivity(intent, 1);
mHandler.postDelayed(doMyWork, 6000);
...
即使startActivity
是 before postDelayed
, postDelayed runnable 总是首先执行。顺便说一句,工作是将视图重置为某个值。