Nella registrazione dei dati Java, avvio il gestore su init() e chiudo il gestore su destroy() e funziona perfettamente: è stato creato un file di registro, ecc. Se l'utente aggiorna la pagina normalmente, crea comunque solo un file di registro.Applet Java: come assicurarsi che l'eliminazione sia terminata prima dell'aggiornamento della pagina
Tuttavia, se l'utente aggiorna la pagina con l'applet un paio di volte velocemente, sembra che destroy() non venga chiamato o che non abbia completato l'operazione e dal momento che init() viene richiamato di nuovo, presuppone che il file precedente sia ancora bloccato e crea un nuovo file di registro.
Ho provato a utilizzare sia destroy() che finalize() per chiudere il gestore ma non funziona. Qualcuno ha qualche idea su come risolvere questo problema?
Un'altra domanda minore è: cosa è successo in realtà se init() non è terminato e la pagina viene aggiornata. Continuerà il processo e alla fine non riuscirà a chiamare destroy() o si fermerà proprio lì?
Potresti aggiungere al codice di domanda dei metodi "init" e "destroy"? Almeno parti relative al gestore di registri. –