我注意到,当android 5.x中的节电模式(由用户或自动)启用时,应用程序中的progressbar就消失了。
没有动画,没有静态progressbar小部件-只是空的地方。
如何预防?我知道当节电器禁用一些系统动画时,progressbar实际上是应用程序ui的一个重要部分。
以防万一-实现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);
            ...
     }
     ...
}

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

最佳答案

当启用省电模式时,设备上的每个应用程序都有相同的问题。
因为省电模式延长了电池的使用寿命,所以您可以使用手机直到有机会充电。每个应用程序都会发生这种情况。所以别担心。
如何预防?
在“设置”中禁用省电模式,然后重新启动设备。或者您可以请求用户禁用它。

07-24 09:47