Je rencontre des problèmes lors de l'exécution d'une minuterie dans un service que j'ai créé. La tâche que le temporisateur appelle simplement n'est pas appelée. Je sais que le service commence comme j'ai mis des toasts à l'intérieur et ils sont appelés, mais pas quand ils sont dans le délai. Aide appréciée.Minuterie Android dans un service
classe de service:
public class LocalService extends Service
{
private static Timer timer = new Timer();
private Context ctx;
public IBinder onBind(Intent arg0)
{
return null;
}
public void onCreate()
{
super.onCreate();
ctx = this;
startService();
}
private void startService()
{
timer.scheduleAtFixedRate(new mainTask(), 0, 5000);
}
private class mainTask extends TimerTask
{
public void run()
{
Toast.makeText(ctx, "test", Toast.LENGTH_SHORT).show();
}
}
public void onDestroy()
{
super.onDestroy();
Toast.makeText(this, "Service Stopped ...", Toast.LENGTH_SHORT).show();
}
}
Classe principale:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startService(new Intent(RingerSchedule.this, LocalService.class));
}
Merci , travaillé. – Woody
Exactement la bonne réponse. – Nakedible
Je cherchais cette réponse depuis longtemps. – santBart