Android Service(“startService&stopService”)和Play中的播放/停止按钮

我正在开发一个Android应用程序,我需要制作一个按钮,这将是Android服务播放和停止的播放/停止按钮。

  • 播放按钮用于startActivity();

  • 停止按钮用于stopActivity();

我该怎么做?

你只需要声明一个标志变量并根据这样的标志值声明onclick()的主体。

 public class ServiceActivity extends Activity { Button play; int button_status=1; @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 arg0) { // TODO Auto-generated method stub if(button_status == 1)//play the service { button_status=0; Intent i=new Intent(ServiceActivity.this,Playing.class); startService(i); } else//stop the service { button_status=1; Intent i=new Intent(ServiceActivity.this,Playing.class); stopService(i); } }); } } 

或者您可以使用ToggleButton作为您的选择。

 boolean isStop = false; public void startorStop() { if(isStop) { // play it } else { //stop it } isStop = !isStop; } 

只需使用布尔值来记住它是打开还是关闭并切换它

 boolean isOn = false; public void startStopButton() { if(isOn) { stopActivity(); isOn = false; } else { startActivity(); isOn = true; } } 

现在,只要按下按钮,就可以调用此方法。