服务占用太多空间

时间:2012-02-21 08:54:53

标签: android

在我的应用程序中,我有一个服务,其中我有一个定时器,每3秒调用一次。 在onTick()函数内部我正在访问URL并获取结果。 当我运行应用程序时,此服务占用超过30 MB。 如果除了计时器之外还有其他方法每隔3秒调用一次功能,请帮助我。

timer = new CountDownTimer(30000, 10000)
{
    @Override
    public void onTick(long l) 
    {
        Toast.makeText(getApplicationContext(),"NEXT CALL ...Dev:" + android_name + "ID:" + android_id, Toast.LENGTH_LONG).show();
        acceptPairing();
    }

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

内部acceptPairing()我正在进行httppost电话。

2 个答案:

答案 0 :(得分:2)

检查是否泄漏了任何内存。

在日食中使用MAT插件。

除非需要,否则不要尝试保留对象引用。

答案 1 :(得分:0)

  1. 该应用是否也在后台运行?
  2. 您可以使用本地变量,例如
  3.   

    static int timer = 100;   ...

         
        
          

    计时器 - ;

                 
            

    if(timer< = 0){

                     
              

    //获取网址

                         
                

    计时器= 100;

                             
                  

    }

                
              
            
          
        
      

    只是一个建议!