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?
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.