0

我有一个带有滑块的活动 DogActivity。当用户将视图 PawsView 滑动到一定程度时,我使用startActivity(intent). 如果用户单击后退按钮,通常用户会返回到 DogActivity。这是我的问题:如果在Developer options我设置Do not keep activitiesthen 当用户单击后退按钮并因此返回到 DogActivity 时,滑块未断言,因此 PawsView 回到其原始位置;但是,如果我没有选择该选项,则在返回 DogActivity 时,仍会断言滑块(滑动已经发生)。

由于我不想依赖用户选择或取消选择Do not keep activities,我需要以编程方式执行此操作。那么有人知道该怎么做吗?我尝试将适当的代码放在 onResume 中,但这没有效果。就好像完成 CatActivity 对 DogActivity 没有影响一样。顺便说一句,我用来显示 PawsView 的视图是自定义视图。

我已经尝试使用带有 postDelayed 的处理程序将 PawsView 拉回正常状态,但处理程序始终在 startActivity 执行之前执行。另一方面,如果我启动一个正确的线程来运行调用以关闭滑块,我会收到有关错误线程尝试更改布局的错误。

Do not keep activities提出问题的另一种方式可能是:即使在用户设备上未选择onResume 时,我如何强制调用它。

4

1 回答 1

0

您可以尝试使用启动 CatActivity startActivityForResult,然后在其中处理结果onActivityResult并从那里进行必要的设置。这有点像强迫症onResume

于 2013-10-10T01:39:56.007 回答