Sto tentando di gestire le eccezioni nella mia applicazione. Sto cercando di registrare l'eccezione, quindi uso Toast per avvisare l'utente che si è verificato un problema. Ho trovato questo lavoro in tutte le mie classi che estende l'attività.Contesto Android all'esterno della classe Attività
Tuttavia, in qualsiasi classe che non svolge attività estesa non è possibile utilizzare il metodo toast perché non è possibile ottenere il contesto corrente. C'è un modo semplice per aggirare questo o dovrebbe estendere tutta l'attività della mia classe?
In particolare quali altre strutture stai lavorando con ? Molti di loro hanno già un contesto o ottengono un contesto passato ad essi ad un certo punto. – FoamyGuy
È possibile rendere contesto un campo membro e impostare nel costruttore. Ma questo potrebbe portare a perdite di memoria, quindi usare con cautela (evitare riferimenti statici a Context). – j0ntech
Ho due classi: 1) RegistrationScreen che estende Activity. 2) SocketClient che non estende l'attività. Quando un utente invia un modulo in RegistrationScreen crea un nuovo oggetto SocketClient, che registra tramite una connessione socket (il bit che genera IOException). In caso di successo, SocketClient restituisce i valori alla classe RegistrationScreen, ma è quando non ha successo che sto lottando. Dovrei semplicemente fare SocketClient lanciare le eccezioni e catturarle in RegistrationScreen? – Joseph