android开发教程之开机启动服务service示例

2019-12-10 20:08:23王旭


 public class LocalBinder extends Binder{
  StartThief getService(){
   return StartService.this;
  }
 }
 public IBinder onBind(Intent intent){
  return mBinder;
 }
 private void registerIntentReceiver(){
  //此处添加启动服务要执行的操作代码 
 }
 public void onStart(Intent intent,int startId){
  super.onStart(intent, startId);
 }
    @Override 
    public void onCreate() {
  registerIntentReceiver();
    }
}

 

用到的Main.xml,里面只有一个Button ,id是btnstarted

复制代码
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout 
 android:id="@+id/AbsoluteLayout01" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 xmlns:android="http://www.easck.com/apk/res/android">
 <Button android:layout_height="wrap_content" 
 android:id="@+id/btnstarted" 
 android:text="@string/started" 
 android:layout_y="118dip" 
 android:layout_width="wrap_content" 
 android:layout_x="56dip">
 </Button>
</AbsoluteLayout>

 

在AndroidManifest.xml配置文件中注册我们的BroadcastReceiver和服务Service

复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://www.easck.com/apk/res/android"
 package="com.thief" android:versionCode="1"
 android:versionName="1.0">
 <application android:icon="@drawable/icon"
  android:label="@string/app_name">
  <activity android:name=".MainActivity"
   android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category
     android:name="android.intent.category.LAUNCHER" />
   </intent-filter>  
  </activity>
         //注册服务
                <service android:name=".StartService"></service>