ANDROID同步代码导致internet访问流量

ANDROID同步代码导致internet访问流量,android,synchronization,traffic,Android,Synchronization,Traffic,我有一个定时更新方法,每30秒向URL发送一个请求: public void repeatUpdate(){ Timer t = new Timer(); t.scheduleAtFixedRate(new TimerTask() { @Override public void run() { startUpdate(); } },0,30000

我有一个定时更新方法,每30秒向URL发送一个请求:

   public void repeatUpdate(){
       Timer t = new Timer();
       t.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                startUpdate();
            }
       },0,30000);
   }
这是更新功能:

 public void startUpdate(){
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        String url="http://www.example.com";
        String output  = getUrlContents(url);
        Log.i("text",output);
}
示例URL每次仅返回4位数字,这不是一个耗时的过程。运行此应用程序时,我会在一段时间后收到此消息作为系统警报:

继续上网将导致交通堵塞。继续

这个错误是由这个代码引起的吗?如果是,我应该如何优化计划方法?
timerTask()
是安排更新的好方法吗