我注意到,当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);
...
}
...
}
另外,我面临的问题是应用程序中的所有进度条,而不仅仅是这个进度条。
当省电模式被禁用时-一切正常。
最佳答案
当启用省电模式时,设备上的每个应用程序都有相同的问题。
因为省电模式延长了电池的使用寿命,所以您可以使用手机直到有机会充电。每个应用程序都会发生这种情况。所以别担心。
如何预防?
在“设置”中禁用省电模式,然后重新启动设备。或者您可以请求用户禁用它。