Android 进度条-仅显示几秒钟

Android 进度条-仅显示几秒钟,android,Android,玩一个应用程序,当摄像头亮起时,它会显示电池状态。它工作正常,但只显示进度条几秒钟,然后显示为空。电池状态的文本值始终正确 public class MainActivity extends Activity implements OnClickListener { public static Camera cam = null public int ison = 0; MediaPlayer click; private ProgressBar pg; private TextView b

玩一个应用程序,当摄像头亮起时,它会显示电池状态。它工作正常,但只显示进度条几秒钟,然后显示为空。电池状态的文本值始终正确

public class MainActivity extends Activity implements OnClickListener {

public static Camera cam = null

public int ison = 0;
MediaPlayer click;
private ProgressBar pg;
private TextView batInfo;

@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
configureImageButton();
click = MediaPlayer.create(this, R.raw.click);
pg = (ProgressBar)findViewById(R.id.pBar);
pg.setMax(100);
batInfo = (TextView) findViewById(R.id.batInfo);
this.registerReceiver(this.batteryinfoReceiver, new  IntentFilter   (Intent.ACTION_BATTERY_CHANGED));

}

private BroadcastReceiver batteryinfoReceiver = new BroadcastReceiver () {

    @SuppressWarnings("deprecation")
    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub

        int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
        batInfo.setText("%"+level);
         final float[] roundedCorners = new float [] {5,5,5,5,5,5,5,5};
            ShapeDrawable pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners,null,null));
            String MyColor = level>10?(level<=30?"#ffc800":"#00ff00"):"#ff0000";
            pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
            ClipDrawable progress = new ClipDrawable(pgDrawable,Gravity.LEFT,ClipDrawable.HORIZONTAL);
            pg.setProgressDrawable(progress);
            pg.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
            pg.setProgress(level);

    }

};
public类MainActivity扩展活动实现OnClickListener{
公共静态摄像机摄像机=null
公共int=0;
媒体播放器点击;
私人ProgressBar pg;
私有文本视图batInfo;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
配置ImageButton();
click=MediaPlayer.create(这个,R.raw.click);
pg=(ProgressBar)findviewbyd(R.id.pBar);
pg.setMax(100);
batInfo=(TextView)findViewById(R.id.batInfo);
this.registerReceiver(this.batteryForeceiver,新的IntentFilter(Intent.ACTION\u BATTERY\u CHANGED));
}
private BroadcastReceiver BatteryForeceiver=新的BroadcastReceiver(){
@抑制警告(“弃用”)
@凌驾
公共void onReceive(上下文、意图){
//TODO自动生成的方法存根
int level=intent.getIntExtra(BatteryManager.EXTRA_level,0);
batInfo.setText(“%”级);
最终浮点[]圆角=新浮点[]{5,5,5,5,5,5};
ShapeDrawable pgDrawable=新的ShapeDrawable(新的RoundRectShape(圆角,null,null));
字符串MyColor=级别>10?(级别)