80,337
社区成员
发帖
与我相关
我的任务
分享
Intent startIntent = new Intent(this, MyService.class);
startService(startIntent);
MyService
public class MyService extends Service implements Runnable {
public static final String TAG = "MyService";
private boolean isStop;
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "onCreate() executed");
isStop = false;
new Thread(this).start();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand() executed");
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy() executed");
isStop = true;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void run() {
int count = 0;
while (!isStop) {
try {
Thread.sleep(60*1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d(TAG, "执行次数" + (++count));
//这里写下你1分钟上报一次定位的逻辑
}
}
}