Service绑定服务

来源:互联网 发布:测试常用的linux命令 编辑:程序博客网 时间:2024/04/30 23:25

用绑定服务的方式启动Service。

只有代码:

package com.example.wjb.myapplication;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import org.w3c.dom.Text;import java.io.Serializable;public class MainActivity extends Activity implements View.OnClickListener, ServiceConnection {   Intent i;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        i=new Intent(MainActivity.this,MyService.class);        findViewById(R.id.button1).setOnClickListener(this);        findViewById(R.id.button2).setOnClickListener(this);        findViewById(R.id.button3).setOnClickListener(this);        findViewById(R.id.button4).setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.button1:                startService(i);                break;            case R.id.button2:                stopService(i);                break;            case R.id.button3:                bindService(i,this, Context.BIND_AUTO_CREATE);                break;            case R.id.button4:                unbindService(this);        }    }    @Override    public void onServiceConnected(ComponentName name, IBinder service) {        System.out.println("连接成功");    }    @Override    public void onServiceDisconnected(ComponentName name) {    }}

package com.example.wjb.myapplication;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;public class MyService extends Service {    public MyService() {        System.out.println("启动服务");    }    @Override    public IBinder onBind(Intent intent) {        return new Binder();    }}

0 0
原创粉丝点击