我的DogActivity需要启动CatActivity。但是当CatActivity运行时,我需要在DogActivity中继续进行一些工作:这样当用户使用finish()
关闭CatActivity时,结果将在DogActivity中准备就绪。但是现在如果我使用处理程序,postDelayed方法会在调用startActivity之前坚持完成其工作。有谁知道如何在postDelayed之前让startActivity执行?
这是我的代码:
...
startActivity(intent, 1);
mHandler.postDelayed(doMyWork, 6000);
...
即使startActivity
位于postDelayed
之前,也始终先执行postDelayed runnable。顺便说一下,工作是将视图重置为某个值。
答案 0 :(得分:0)
这与活动之间的互动方式并不完全吻合。切换到ActivityB后,您无法继续在ActivityA中继续工作。我会考虑查找IntentService和Service并帮助您解决问题。