android 使用Binder通信
生活随笔
收集整理的這篇文章主要介紹了
android 使用Binder通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遇到下雨,寫個簡單例子,用于Activity與Service通信,之前也有一篇Binder的:點擊。
例子非常簡單:
MainActivity.java
package com.juno.testbind;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.View; import android.view.View.OnClickListener; import android.widget.TextView;public class MainActivity extends Activity {public final static String EXTRA_KEY_DATA = "key_data";private TestService mTestService;private ServiceConnection mConnection = new ServiceConnection() {public void onServiceConnected(ComponentName className, IBinder service) {mTestService = ((TestService.TestBinder)service).getService();}public void onServiceDisconnected(ComponentName className) {if(mTestService != null){mTestService = null;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bindService();initView();}private void initView() {findViewById(R.id.button1).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {if (mTestService != null) {mTestService.doSomeThing();((TextView) findViewById(R.id.textView1)).setText(mTestService.getData());}}});}private void bindService() {Intent serviceIntent = new Intent(this, TestService.class);serviceIntent.putExtra(EXTRA_KEY_DATA, "data");bindService(serviceIntent, mConnection, Context.BIND_AUTO_CREATE);}@Overrideprotected void onDestroy() {super.onDestroy();unbindService(mConnection);}}TestService.java
是Service得 <service android:name="com.juno.testbind.TestService" />
總結
以上是生活随笔為你收集整理的android 使用Binder通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql.data.dll win10
- 下一篇: svm多分类代码_监督学习——分类算法I