package com.example.lenovo.testthree; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.IBinder; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private Button btn; private Button btn1; private Button btn2; private MyService myService; EditText editText1; EditText editText2; TextView textView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } public void initView() { btn=(Button)findViewById(R.id.btn0); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(MainActivity.this,MyService.class); bindService(intent,myConnection, Context.BIND_AUTO_CREATE);//开启connect } }); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(myService!=null) { unbindService(myConnection); myService=null;//关闭connect } } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { cal(); } }); } private ServiceConnection myConnection =new ServiceConnection() { @Override public void onServiceConnected(ComponentName componentName, IBinder iBinder) { myService=((MyService.Mybind)iBinder).getService(); } public void onServiceDisconnected(ComponentName componentName) { myService=null; } }; private void cal() { editText1=(EditText)findViewById(R.id.ed1); editText2=(EditText)findViewById(R.id.ed2); int a=Integer.parseInt(editText1.getText().toString()); int b=Integer.parseInt(editText2.getText().toString()); if(myService==null) { Toast.makeText(this,"no service",Toast.LENGTH_SHORT).show(); return; } int c=myService.add(a,b); textView=(TextView)findViewById(R.id.text2); textView.setText(String.valueOf(c)); } }
绑定方式开启服务
最新推荐文章于 2021-11-02 23:29:39 发布