在我的应用程序中,我有一个服务,其中我有一个定时器,每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
电话。
答案 0 :(得分:2)
检查是否泄漏了任何内存。
在日食中使用MAT插件。
除非需要,否则不要尝试保留对象引用。
答案 1 :(得分:0)
static int timer = 100; ...
计时器 - ;
if(timer< = 0){
//获取网址
计时器= 100;
}
只是一个建议!