活动销毁/完成()时停止图像滑块的自动循环

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中的活动图像滑块的左侧和右侧包含尖括号

应用程序被销毁时停止背景音乐

Android销毁活动,杀死进程

即使 Activity 已销毁,AsyncTask 也不会停止

使用光滑滑块作为另一个滑块的导航,该滑块在ajax加载方法调用时打开

Azure VM 规模集自动缩减通知