活动销毁/完成()时停止图像滑块的自动循环
Posted
技术标签:
【中文标题】活动销毁/完成()时停止图像滑块的自动循环【英文标题】:Stop autocycle of image slider when activity destroyed / finish() 【发布时间】:2018-03-27 00:07:32 【问题描述】:我正在使用 https://github.com/daimajia/androidImageSlider 的图像滑块
这是登录活动中显示的图像滑块, 当活动A(登录)通过finish()意图启动活动B(仪表板)时,在Android Studio Monitor中我仍然可以看到滑块在活动A(登录)处于onStop()状态的地方旋转
我已经在打电话了
@Override
protected void onStop()
mDemoSlider.stopAutoCycle();
super.onStop();
在Activity A中但仍然在Activity B启动时Android Studio Monitor显示页面的连续变化:
@Override
public void onPageSelected(int position)
Log.d("Slider Demo", "Page Changed: " + position);
D/Slider Demo: Page Changed: 0 D/Slider Demo: Page Changed: 1 D/Slider Demo: Page Changed: 2 D/Slider Demo: Page Changed: 3 D/Slider Demo: Page Changed: 4 D/滑块演示:页面更改:0 D/滑块演示:页面更改:1 D/滑块演示:页面更改:2
【问题讨论】:
尝试在onPause
中调用mDemoSlider.stopAutoCycle();
您好,感谢您的回复仍然无效,我也在设置 FLAG addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);在开始活动之前,但是当活动 B 在后台寻呼机中开始时,它会连续旋转
【参考方案1】:
在那个地方启动 Activity B 时,在启动 Activity 之前放这个
输入:sliderView.stopAutoCycle();
并将其放在活动 A 中
@Override
protected void onStart()
super.onStart();
sliderView.startAutoCycle();
【讨论】:
以上是关于活动销毁/完成()时停止图像滑块的自动循环的主要内容,如果未能解决你的问题,请参考以下文章
如何在javascript中的活动图像滑块的左侧和右侧包含尖括号
即使 Activity 已销毁,AsyncTask 也不会停止