在省电模式(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