android activity A启动activity B,怎样在activity B迅速崩溃的时候不使activity A退出

2025-03-17 06:34:43
推荐回答(2个)
回答1:

按理说启动service是不应该出现黑屏的,出现黑屏的话,可能就是你的service启动的时候有太费时的操作等待返回,或者是activity activity打开太费时。因为一个activity跳到另一个activity时,系统会在新activity显示前才切换停止旧activity,过渡很平滑。所以仔细检查activity和service代码,将费时的操作放到线程里去做。
望采纳。

回答2:

我在网上也找了很多,不过没有相关答案,最后通过不断试验,终于找到了合适的解决方案,
最好的办法是在B activity 的onCreate()方法出错的地方设置try-catch,然后在catch中调用this.finish()方法,只调用finish()方法是不管用的,再在finish()方法之后使用return,这样就可以完整的退出B activity 且不会使A也挂掉了