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

如题,我如果在activityB中的onCreate()方法中加入异常使其快速挂掉,activityA也强退了。如果我在线程中使activityB延迟挂掉,activit... 如题,我如果在activity B中的onCreate()方法中加入异常使其快速挂掉,activity A也强退了。如果我在线程中使activity B延迟挂掉,activity A不会有影响,我该怎么办使各种情况下activity A都不挂掉。 展开
 我来答
小婉朋友
2013-03-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:5124万
展开全部
按理说启动service是不应该出现黑屏的,出现黑屏的话,可能就是你的service启动的时候有太费时的操作等待返回,或者是activity activity打开太费时。因为一个activity跳到另一个activity时,系统会在新activity显示前才切换停止旧activity,过渡很平滑。所以仔细检查activity和service代码,将费时的操作放到线程里去做。
望采纳。
ctyjqcq
2014-05-12
知道答主
回答量:1
采纳率:0%
帮助的人:1381
展开全部
我在网上也找了很多,不过没有相关答案,最后通过不断试验,终于找到了合适的解决方案,
最好的办法是在B activity 的onCreate()方法出错的地方设置try-catch,然后在catch中调用this.finish()方法,只调用finish()方法是不管用的,再在finish()方法之后使用return,这样就可以完整的退出B activity 且不会使A也挂掉了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式