2012-02-21 88 views
0

在我的應用程序中,我有一個服務,其中有一個每3秒調用一次的計時器。 Inside onTick()函數我正在訪問一個URL並得到結果。 當我運行該應用程序時,此服務佔用30 MB以上。 如果除定時器之外還有其他方法每隔3秒調用一次函數,請幫助我。服務佔用太多空間

[代碼] 計時器=新CountDownTimer(30000,10000) { @Override 公共無效onTick(長升) { Toast.makeText(getApplicationContext(), 「NEXT CALL ...開發:」 + android_name +「ID:」+ android_id,Toast.LENGTH_LONG).show(); acceptPairing(); }

  @Override 
      public void onFinish() 
      { 
       timer.start(); 
      }; 
    }.start(); 

[/代碼]

內acceptPairing()我做httppost電話。

回答

0
  1. 該應用程序是否也在後臺運行?
  2. 您可以使用一個局部變量,也就是說,

靜態INT計時器= 100; ...

timer--;

如果(定時器< = 0){

//取得URL

計時器= 100;

}

只是一個建議!

+0

是的應用程序將在後臺運行也 – James 2012-02-21 09:06:09

2

檢查您是否泄漏任何內存。

在日食中使用MAT插件。

除非需要,否則不要嘗試保留對象引用。

+0

我在這個調用中使用httppost。 – James 2012-02-21 09:31:14

+0

如果你在這裏粘貼一些代碼會更好 – Suman 2012-02-21 12:12:31