ฉันมีปัญหากับ ToggleButton ของฉัน
ครั้งแรกที่ฉันคลิกมันจะปิดเสียงสื่อ ครั้งที่สอง มันจะเปิดเสียงพวกเขา หากต้องการบันทึกสถานะของ ToggleButton ฉันได้ใช้เมธอด onPause/onResume แต่ปัญหาคือหากฉันเปิดกิจกรรม ฉันกดปุ่มสลับ หยุดชั่วคราว และในที่สุดเมื่อฉันกลับมาทำกิจกรรมอีกครั้ง ปุ่มสลับจะไม่ทำงานอีกต่อไป และแอปพลิเคชันยังคงปิดเสียงอยู่ (แม้สถานะจะรอดแล้วก็ตาม)
ส่วนกิจกรรมของฉัน:
public void onToggleClicked(View view) {
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
if (on) {
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
} else {
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setStreamMute(AudioManager.STREAM_MUSIC, false);
}
}
@Override
public void onPause() {
super.onPause();
bundle.putBoolean("ToggleButtonState", ToggleButton.isChecked());
}
@Override
public void onResume() {
super.onResume();
ToggleButton.setChecked(bundle.getBoolean("ToggleButtonState",false));
}
ฉันรู้ว่าฉันควรใช้รหัสหยุดชั่วคราว/ดำเนินการต่อที่ไหนสักแห่ง คุณช่วยได้ไหม ขอบคุณ :)
นี่คือบันทึกเมื่อฉันเปิดแอป เปิดกิจกรรมของปุ่ม คลิกปุ่ม หยุดกิจกรรมชั่วคราว ดำเนินการต่อ คลิกปุ่มอีกครั้ง และหยุดกิจกรรมอีกครั้ง:
01-01 04:19:55.004: D/OpenGLRenderer(10766): Enabling debug mode 0
01-01 04:19:55.113: I/ActivityManager(10766): Timeline: Activity_idle id: android.os.BinderProxy@41df9820 time:9273361
01-01 04:20:00.902: I/ActivityManager(10766): Timeline: Activity_launch_request id:com.example.appquiz time:9279155
01-01 04:20:01.121: I/ActivityManager(10766): Timeline: Activity_idle id: android.os.BinderProxy@41f99298 time:9279369
01-01 04:20:05.840: I/ActivityManager(10766): Timeline: Activity_idle id: android.os.BinderProxy@41df9820 time:9284092
01-01 04:20:09.988: I/ActivityManager(10766): Timeline: Activity_launch_request id:com.example.appquiz time:9288234
01-01 04:20:10.168: I/ActivityManager(10766): Timeline: Activity_idle id: android.os.BinderProxy@41fbf7f0 time:9288414
01-01 04:20:20.566: I/ActivityManager(10766): Timeline: Activity_idle id: android.os.BinderProxy@41df9820 time:9298814