我有一个带滑块的活动DogActivity。当用户将PawsView视图滑动到一定程度时,我会使用startActivity(intent)
启动另一项活动CatActivity。如果用户单击后退按钮,通常用户将返回DogActivity。这是我的问题:如果在Developer options
我设置Do not keep activities
,那么当用户点击后退按钮然后返回DogActivity时,滑块不会被声明,因此PawsView会回到原来的位置;但是,如果我没有选择该选项,则在返回DogActivity时仍会断言滑块(滑动已经发生)。
由于我不想依赖用户选择或取消选择Do not keep activities
,我需要以编程方式执行此操作。那么有谁知道如何做到这一点?我已经尝试将相应的代码放在onResume中但是没有效果。这就像完成CatActivity对DogActivity没有影响一样。顺便说一下,我用来显示PawsView的视图是一个自定义视图。
我已经尝试使用postDelayed处理程序将PawsView恢复正常,但处理程序始终在执行startActivity之前执行。另一方面,如果我开始一个正确的线程来运行调用来关闭滑块,我得到一个错误的错误线程试图改变布局。
提出问题的另一种方式可能是:即使未在用户的设备上选择Do not keep activities
,如何强制onResume被调用。
答案 0 :(得分:0)
您可以尝试使用startActivityForResult
启动CatActivity,然后在onActivityResult
处理结果并从那里进行必要的设置。这有点像强迫onResume
。