【问题标题】: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 在后台寻呼机中开始时,它会连续旋转

标签: android android-activity android-viewpager activity-lifecycle androidimageslider


【解决方案1】:

在那个地方启动 Activity B 时,在启动 Activity 之前放这个

输入:sliderView.stopAutoCycle();

并将其放在活动 A 中

@Override
protected void onStart() {
    super.onStart();
    sliderView.startAutoCycle();

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    相关资源
    最近更新 更多