首页 文章

意图启动后关闭滑块

提问于
浏览
0

我有一个活动,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被调用 .

1 回答

  • 0

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

相关问题