80,351
社区成员
发帖
与我相关
我的任务
分享
package com.ewinfo.test;
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.os.RemoteException;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
public class Main extends Activity implements View.OnClickListener {
private iTService mService;
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service)
{
// TODO Auto-generated method stub
mService=iTService.Stub.asInterface(service);
}
@Override
public void onServiceDisconnected(ComponentName name)
{
// TODO Auto-generated method stub
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txt=(TextView)findViewById(R.id.hello);
this.bindService(new Intent(iTService.class.getName()), mConnection, Context.BIND_AUTO_CREATE);//---1
if(this.mService!=null)
{
try
{
if(this.mService.isStart())
txt.setText("Service is Start");
else
txt.setText("Service not Start");
} catch (RemoteException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Button start=(Button)findViewById(R.id.start_service);
start.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
this.startService(new Intent(this,TService.class));
}
}