其他分享
首页 > 其他分享> > 在省电模式(Android 5.x)中,进度栏消失了吗?

在省电模式(Android 5.x)中,进度栏消失了吗?

作者:互联网

我注意到,在Android 5.x中启用省电模式(由用户或自动启用)后,应用程序中的ProgressBars才会消失.

没有动画,没有静态的进度栏小部件-只是空的地方.

如何预防呢?我了解省电功能何时会禁用某些系统动画,但是进度条实际上是应用程序用户界面的重要组成部分.

以防万一-实现ProgressBar布局的代码:

<ProgressBar
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/refresh_bar"
    android:layout_alignParentTop="true"
    android:indeterminate="true"
    android:visibility="gone"
    android:layout_marginTop="@dimen/progress_bar_top_margin" />

以及如何在我的片段类中实现它:

public class FeedFragment extends Fragment {
    ...
    // Progressbar to show refreshing state
    private ProgressBar mRefreshBar;
    ...

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

            View v = inflater.inflate(R.layout.fragment_feed, container, false);    
            ...
            // Initialize and locate Refreshing progress bar
            mRefreshBar = (ProgressBar) v.findViewById(R.id.refresh_bar);
            ...
            mRefreshBar.setVisibility(View.VISIBLE);
            ...
     }
     ...
}

另外,我在应用程序中的所有进度条都面临着这个问题,而不仅仅是这个.
禁用省电模式时-一切正常.

解决方法:

启用省电模式后,设备上的每个应用程序都会遇到相同的问题.

因为省电模式可以延长电池寿命,所以您可以使用手机,直到有机会充电为止.它发生在每个应用程序上.所以不用担心

How to prevent that?

通过在“设置”中禁用“省电模式”,然后重新启动设备.或者,您可以要求用户禁用permission.

标签:android-progressbar,battery-saver,android
来源: https://codeday.me/bug/20191027/1944059.html