标签:server tac http nts zha ast XML btn details
package com.example.android_servicedemo; import android.app.Activity; import android.app.Service; import android.content.ComponentName; import android.content.Intent; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; import android.util.Log; import android.view.View; public class MainActivity extends Activity { private Intent service; MyConn myConn; public static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 隐士意图的启动 service = new Intent(); service.setAction("com.example.serversdemo.action"); } public void click(View v) { int id = v.getId(); switch (id) { case R.id.btn_bind: // con:该參数是一个ServiceConnection对象。该对象用于监听訪问者与service之间的连接情况 // flag:指定绑定时是否自己主动创建service(假设service还没创建)0:不自己主动创建。BIND_AUTO_CREATE自己主动创建 myConn = new MyConn(); this.bindService(service, myConn, Service.BIND_AUTO_CREATE); break; case R.id.btn_unbind: if (myConn != null) { this.unbindService(myConn); } break; default: break; } } class MyConn implements ServiceConnection { /** * 当连接成功的时候回调此方法 */ @Override public void onServiceConnected(ComponentName name, IBinder service) { // TODO Auto-generated method stub Log.i(TAG, "---------onServiceConnected" + name); } /** * 当service所在的宿主矜持因为异常终止或因为其它原因终止,导致该service与訪问者之间断开连接的时候回调 */ @Override public void onServiceDisconnected(ComponentName name) { Log.i(TAG, "---------onServiceDisconnected" + name); } } }
.--->点击context.stopService
所以仅仅能点击一次unbind
startService生命周期见http://blog.csdn.net/zhaoyazhi2129/article/details/32711481
标签:server tac http nts zha ast XML btn details
原文地址:http://www.cnblogs.com/yxysuanfa/p/7351066.html