Garbage collector

Estou notando que minha aplicação não está tendo uma coleta de lixo descente.
E não por motivos de código errado, pois quando chamo o garbage collector explicitamente, pelo monitor de memoria do WTK, ele coleta corretamente.
Porém se não chamo explicitamente, parece que o garbage collector nunca é chamado.

Preciso rodar com algum parâmetro para que o garbage collector funcione com minha aplicação J2ME?

Obrigado!

Não sei em relação ao JME, mas o GC ele é chamando de tempos em tempos, determinado pela VM, tanto que quando você chama explicitamente o GC, ele não é executado naquele momento. Então em algum momento o GC sempre é chamado. Então não sei se precisaria(não tenho certeza disso) rodar algum parametro pra executar o GC não

você na verdade o sugeriria, e a partir das regras de implementação de escalonamento de execução de processos, ele o dispararia.
já vi casos em que o pessoal busca implementações em C a partir do uso do JNI, mas para JME nunca.

não sei como te ajudar mas talvez estes link poderiam ser um começo de uma saída
http://www.javaperformancetuning.com/tips/j2me.shtml

Valew galera!