Comment faire pour exécuter une tâche asynchrone pour chaque x minutes dans android?

comment faire pour exécuter la tâche asynchrone à l'heure? (Je veux l'exécuter toutes les 2 minutes)

J'ai essayé d'utiliser le post du retard, mais il ne fonctionne pas?

    tvData.postDelayed(new Runnable(){

    @Override
    public void run() {
        readWebpage();

    }}, 100);

Dans le code ci-dessus readwebpage est la fonction qui appelle la tâche asynchrone pour moi..

Dès maintenant ci-dessous est la méthode que j'utilise

   public void onCreate(Bundle savedInstanceState) {

         readwebapage();

   }

   public void readWebpage() {
    DownloadWebPageTask task = new DownloadWebPageTask();
    task.execute("http://www.google.com");

   }

   private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... urls) {
        String response1 = "";
        response1=read(); 
                   //read is my another function which does the real work    
        response1=read(); 
        super.onPostExecute(response1);
        return response1;
    }


      protected void onPostExecute(String result) {


         try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                //TODO Auto-generated catch block
                e.printStackTrace();
            }

            TextView tvData = (TextView) findViewById(R.id.TextView01);
            tvData.setText(result);

        DownloadWebPageTask task = new DownloadWebPageTask();
        task.execute(new String[] { "http://www.google.com" });

    }

    }

C'est ce que j'ai mon code et il fonctionne parfaitement bien mais le gros problème que j'draine la batterie?

  • "J'ai essayé d'utiliser le post du retard, mais il ne fonctionne pas?" - ce n'est pas d'expliquer quoi que ce soit. Sans plus de code et logcat sortie pour afficher les exceptions, il n'est pas facile de répondre à votre question.
  • Posté totalité de mon code ..
  • Bien sûr, il draine votre batterie. L'extraction de contenu Web, le sommeil de 100 millisecondes, et chercher de nouveau. Ce qui est mauvais pour votre batterie et peut être très coûteux lorsque votre facture de téléphone mobile est livré dans.
  • Aucune des méthodes ci-dessous sont de travail que dois-je faire??Je veux extraire le webcontent toutes les 2 minutes ou 5 minutes..
InformationsquelleAutor Shan | 2011-06-01