2011-08-29 68 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

回答