真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

繼承Binder類綁定服務(wù)顯示時間-創(chuàng)新互聯(lián)

1.如果服務(wù)僅僅用于本地應(yīng)用程序并且不必跨進(jìn)程工作,則開發(fā)人員可以實現(xiàn)自己的Binder類來為客戶端提供訪問服務(wù)公共方法的方式,(注意:這僅僅當(dāng)客戶端與服務(wù)位于同一個應(yīng)用程序和進(jìn)程時才有效,這也是最常見的情況,例如,音樂播放器需要綁定Activity到自己的服務(wù)來在后臺播放音樂)

站在用戶的角度思考問題,與客戶深入溝通,找到工農(nóng)網(wǎng)站設(shè)計與工農(nóng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋工農(nóng)地區(qū)。

2.實現(xiàn)步驟如下:

   21.在服務(wù)這種,創(chuàng)建Binder類實例來完成下列操作之一;

        211:包含客戶端能調(diào)用的公共方法

        212:返回當(dāng)前Service實例,其中包含客戶端能調(diào)用的 公共方法

        213:返回服務(wù)管理的其他類實例,其中包含客戶端能調(diào)用的公共方法

    22.從onBind()回調(diào)方法中返回Binder類實例

3.在客戶端,從onServiceConnected()回調(diào)方法接受Binder類實例,并且使用提供的方法調(diào)用綁定的服務(wù)

4:在Activity類中的代碼

package com.example.binderservice;

import com.example.binderservice.CurrentTimeService.LocalBinder;

import android.os.Bundle;
import android.os.IBinder;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class CurrentTimeActivity extends Activity {
 CurrentTimeService cts;
 boolean bound;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }
 protected void onStart() {
 super.onStart();
 Button btn=(Button)findViewById(R.id.button1);
 btn.setOnClickListener(new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent = new Intent(CurrentTimeActivity.this, CurrentTimeService.class);
   bindService(intent, sc, BIND_AUTO_CREATE);//綁定服務(wù)
   if (bound) {
    Toast.makeText(CurrentTimeActivity.this, cts.getCurrentTime(),Toast.LENGTH_LONG).show();
   }

  }
 });
}
 protected void onStop() {
  super.onStop();
  bound=false;
  unbindService(sc);

}
private ServiceConnection sc=new ServiceConnection() {

 @Override
 public void onServiceDisconnected(ComponentName arg0) {
  // TODO Auto-generated method stub
  bound=false;
 }

 @Override
 public void onServiceConnected(ComponentName name, IBinder service) {
  // TODO Auto-generated method stub
  LocalBinder binder=(LocalBinder)service;//獲得自定義的localBinder對象
  cts= binder.geTimeService();//獲得CurrentTimeService對象
  bound=true;

 }
};
}

5.Service類中的代碼

package com.example.binderservice;

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.text.format.Time;

public class CurrentTimeService extends Service{
 private final IBinder binder = new LocalBinder();
 public class LocalBinder extends Binder{
  CurrentTimeService geTimeService(){
   return CurrentTimeService.this;}
 }
 @Override
 public IBinder onBind(Intent intent) {
  // TODO Auto-generated method stub
  return binder;
 }
public String getCurrentTime() {
 Time time = new Time();
 time.setToNow();
 String currentTimeString=time.format("%Y-%m-%d %H:%M:%S");
 return currentTimeString;
}

}

7.配置文件


    package="com.example.binderservice"
    android:versionCode="1"
    android:versionName="1.0" >

            android:minSdkVersion="8"
        android:targetSdkVersion="16" />

            android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
                    android:name=".CurrentTimeActivity"
            android:label="@string/app_name" >
            
                

                
            
        
        
    

附件:http://down.51cto.com/data/2364291

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章題目:繼承Binder類綁定服務(wù)顯示時間-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/dppgci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部