直接上代码
public class AutoRunService extends Service {
@Override
public void onCreate() {
super.onCreate();
System.out.println("*****onCreate*****");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("servicestar", "*****onStart*****");
try {
new WSAsyncTask().execute();
} catch (Exception ex) {
Log.i("e", ex.toString());
}
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
// objHandler.removeCallbacks(mTasks);
super.onDestroy();
}
class WSAsyncTask extends AsyncTask {
String result = "";
@Override
protected Object doInBackground(Object... params) {
//远程服务器获取数据
return null;
}
}
有个监听开机启动service的类
public class BootBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent mintent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(mintent.getAction())) {
// 启动完成
Intent intent = new Intent(context, Alarmreceiver.class);
intent.setAction("alarm.action");
PendingIntent sender = PendingIntent.getBroadcast(context, 0,intent, 0);
long firstime = SystemClock.elapsedRealtime();
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
// 10秒一个周期,不停的发送广播
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstime,
10 * 1000, sender);
}
}
}
Alarmreceiver类
public class Alarmreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("alarm.action")) {