2012-02-21 20 views
0

私のアプリケーションでは、3秒ごとに呼び出されるタイマーがあるサービスがあります。 onTick()関数の内部URLにアクセスして結果を取得しています。 アプリケーションを実行すると、このサービスは30 MB以上使用されています。 3秒ごとに関数を呼び出すタイマー以外の方法がある場合は、私を助けてください。サービスがあまりにも多くのスペースを取る

[コード] タイマ=新しいCountDownTimer(30000、10000) {@Override 公共ボイドonTick(長L) {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

2

メモリがリークしていないかどうかを確認してください。

eclipseでMATプラグインを使用します。

必要がない限り、オブジェクト参照を保持しようとしないでください。

+0

私はこの呼び出しの中でhttppostを使用しています。 – James

+0

ここにいくつかのコードを貼り付けると良いでしょう – Suman

関連する問題