I recently discovered on a project that at least on Android, creating a new Timer is equivalent co creating a new Thread, so you would probably want to have a threadpool or something you are dispatching to rather than creating a new Timer every time the method is called (depending on how frequently the method is called, of course).