Activity本身没错,错的是你的业务逻辑,你把逻辑抽出到Service类,再调用,加上try捕捉吧。你的想法有点偏。不记得了,在Application的实例里面可以设置未捕捉异常的处理,这也可以。
运行用try,别用catch了。再试试看