1 回答
TA贡献1869条经验 获得超4个赞
为了实现您的要求,请将上下文对象传递给 TimerTask 类并使用它来调用 startService。
在活动代码中,
Timer poll_timer = new Timer();
poll_timer.schedule(new Timertesttask(MainActivity.this),0, 1000);
定时器任务代码,
public class Timertesttask extends TimerTask {
Context ctxObject = null;
public Timertesttask(Context ctx) {
ctxObject = ctx;
}
@Override
public void run() {
Intent gpsintent = new Intent(ctxObject, Gps.class);
ctxObject.startService(gpsintent);
}
}
你的意图服务类,
public class Gps extends IntentService {
public Gps() {
super("Gps");
}
@Override
protected void onHandleIntent(@Nullable Intent intent) {
Log.d("Testing","Testing");
}
}
将IntentService的入口放入AndroidManifest中
<service android:name=".Gps" />
添加回答
举报