Sto sviluppando un'applicazione, e di tanto in tanto uno dei miei thread di lavoro in background avrà un'eccezione non rilevata di un tipo o dell'altro. Queste eccezioni bloccano quel thread, ma poiché non è sul thread dell'interfaccia utente, l'app continua a funzionare. Come posso forzare queste eccezioni non catturate nei thread in background per bloccare l'intera app? Sarebbe bello se fossero disponibili le stesse informazioni di crash contestuali (come la traccia dello stack).Android: Blocco forzato con eccezione non rilevata nella discussione
Voglio fare questo in modo che quando rilascio l'app ai miei tester non diventi insensibile. Invece, quando il thread in background ha un'eccezione non rilevata, l'App andrà al suo gestore di crash e mi invierà un report (sto usando ACRA, ma non dovrebbe importare). È meglio di un'app che fallisce silenziosamente.
Questo non funziona per tutte le implementazioni di Executor. Alcuni di loro non chiamano il conduttore. Devi eseguire l'override di "afterExecute" e ribaltare RuntimeException o Error da lì per forzare l'arresto anomalo. – Monstieur