編輯:Android開發實例
當一個Activity綁定到一個Service上時,它負責維護Service實例的引用,允許你對正在運行的Service進行一些方法調用。
Activity能進行綁定得益於Service的接口。為了支持Service的綁定,實現onBind方法如下所示:
private final IBinder binder = new MyBinder();
@Override
public IBinder onBind(Intent intent) {
return binder;
}
public class MyBinder extends Binder {
MyService getService()
{
return MyService.this;
}
}
Service和Activity的連接可以用ServiceConnection來實現。你需要實現一個新的ServiceConnection,重寫onServiceConnected和onServiceDisconnected方法,一旦連接建立,你就能得到Service實例的引用。
// Reference to the service
private MyService serviceBinder;
// Handles the connection between the service and activity
private ServiceConnection mConnection = new ServiceConnection()
{
public void onServiceConnected(ComponentName className, IBinder service) {
// Called when the connection is made.
serviceBinder = ((MyService.MyBinder)service).getService();
}
public void onServiceDisconnected(ComponentName className) {
// Received when the service unexpectedly disconnects.
serviceBinder = null;
}
};
執行綁定,調用bindService方法,傳入一個選擇了要綁定的Service的Intent(顯式或隱式)和一個你實現了的ServiceConnection實例,如下的框架代碼所示:
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Bind to the service
Intent bindIntent = new Intent(MyActivity.this, MyService.class);
bindService(bindIntent, mConnection, Context.BIND_AUTO_CREATE);
}
一旦Service對象找到,通過onServiceConnected處理函數中獲得serviceBinder對象就能得到它的公共方法和屬性。
Android應用程序一般不共享內存,但在有些時候,你的應用程序可能想要與其它的應用程序中運行的Service交互。
Android 側滑菜單的實現,參考網上的代碼,實現側滑菜單。最重要的是這個動畫類UgcAnimations,如何使用動畫類來側滑的封裝FlipperLayout
在Android Demo實例App->Activity->Cus
一 、前言 上次模仿開發者頭條首頁實現了一個版本,給345大神,我的產品經理一看,又被鄙視了一把,說還在用老的技術,於是乎這三天把整個design
本文實例講述了Android編程實現泡泡聊天界面的方法。分享給大家供大家參考,具體如下: 昨天寫了個界面,實現了Android泡泡聊天界面。運行結果如下,點擊發送