1

私はアプリを開発しており、再生と停止のボタンが 1 つあります。ボタンは完全に機能しますが、音楽を再生し、他のアプリのバックグラウンドに入り、アプリに戻ると、再生/停止ボタンを押すと再び再生が始まります. 再生ボタンをもう一度押して (音楽は再生中)、停止ボタンを押す必要があるため、これは問題です。何か案は?私のコードは次のとおりです。

boolean isOn = false;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    play=(Button)findViewById(R.id.button1);

    play.setOnClickListener(new OnClickListener() {     
@Override
public void onClick(View v) {
 if(isOn) {
   stopService(new Intent(this, ServisZaStream.class));
      isOn = false;

 }else{
  startService(new Intent(this, ServisZaStream.class));
     isOn = true;
  }


    });

  }  
}
4

3 に答える 3

3

アプリからバックグラウンド サービスの現在の状態を取得し、アプリの再開時にそれに応じてボタンの状態を設定する方法が必要です。

これは、Android アプリのライフサイクルの一部です。アクティビティがバックグラウンドに送信されると、バンドルに保持されていないものはすべて失われる可能性があります。そのため、アプリが再開されたときに、関心のある状態を取得する必要があります。

Android はこのように機能して、メモリと CPU を節約します。

于 2013-07-03T13:45:46.190 に答える