2011-08-29 90 views
0

我試圖綁定到服務的活動,這裏是我的下面一個 的代碼是活動綁定服務的Android

  Button start = (Button) findViewById(R.id.button1); 
     Button stop = (Button) findViewById(R.id.button2); 
     start.setOnClickListener(this); 
     stop.setOnClickListener(this); 
     } 
    @Override 
     public void onClick(View v) { 
     if(v.getId() == R.id.button1) 
     { 
     Intent i = new Intent(Intent.ACTION_MAIN); 
     i.setClassName("org.example","org.example.ServicesActivity"); 
     bindService(i, conn, 0); 
     } 
     else if(v.getId() == R.id.button2) 
     { 
     unbindService(conn); 
     counter.setText("Number of Binding issss"); 
     }  
     } 
     public ServiceConnection conn = new ServiceConnection() { 

    @Override 
    public void onServiceDisconnected(ComponentName name) { 
     System.out.println("Service is disconnected"); 
    } 

    @Override 
    public void onServiceConnected(ComponentName name, IBinder service) { 
     System.out.println("Service is connected"); 
    } 
     }; 

的代碼,這是對我的服務

代碼
   IBinder mBinder = new LocalBinder(); 
     @Override 
      public IBinder onBind(Intent intent) { 
    System.out.println("came to onBind in service"); 
    return mBinder ; 

     } 
      @Override 
      public void onCreate(){ 
      super.onCreate(); 
      System.out.println("came to oncreate in service");  
       } 
       @Override 
       public void onStart(Intent intent,int startId){ 
      super.onStart(intent, startId); 
      System.out.println("came to onstart in service"); 
        } 
      public class LocalBinder extends Binder{ 
      ServicesActivity getService(){ 
      System.out.println("came to Localbinder getservice in service"); 
     return ServicesActivity.this; 
     } 
       } 

我的服務和活動是兩個不同的應用程序 我的問題是,當我按下開始按鈕,然後在活動應結合服務,但它不具有約束力,它甚至沒有顯示任何 可以PLZて任何錯誤我會在哪裏做錯誤? 謝謝

+0

沒有伸出我......但您註冊的服務在您的Android清單XML? – harbinja

+0

@Dinko Harbinja:是的,我已經在清單中註冊了我的服務 – Durga

+0

但是,如果您註冊了一個不同的軟件包,可能會產生很大的差異,這很重要。 – JoaoFilipeClementeMartins

回答