我有一个播放和停止按钮。这些按钮工作得很好,但是当我播放音乐时,进入其他应用程序的后台,然后返回我的应用程序,如果我按下它,我的播放/停止按钮将再次开始播放。这是一个问题,因为我需要再次按下播放按钮(虽然正在播放音乐),然后按下停止按钮。我找到了使用 onSaveInstanceState() 的方法,但它不起作用,问题又来了,我需要按下播放按钮来停止在后台播放的音乐,我的代码:
int button_status=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.player);
if (savedInstanceState != null) {
button_status = savedInstanceState.getInt("EXTRA_IS_ON");
}}
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putInt("EXTRA_IS_ON", button_status);
super.onSaveInstanceState(outState);
}
public void onClick(View v) {
internetKonekcija = pk.konekcijaPremaInternetu();
if(button_status == 1)//play the service
{
button_status=0;
startService(new Intent(this, Service.class));
}
else//stop the service
{
button_status=1;
stopService(new Intent(this, Service.class));
}