问题一:程序闪退
我做了个应用,名字叫做start.apk,这个应用里包含一个service,service的目的是定时运行,对程序的版本进行检查,如果发现新版本,就进行更新,更新的界面是一个Activity。这个Activity和service的包名相同。
问题来了,当Activity运行时,只要一启动service,Activity就闪退。经过一场段时间的debug,我终于发现了,原来在service里面有一句System.exit(0);我的本意是让service运行完毕后退出,没想到会连正在运行的Activity也一并杀掉了,正确的方法应该是stopSelf()。
本文介绍了一个关于Android应用程序中Service导致Activity闪退的问题及其解决方案。问题出现在使用System.exit(0)时,该方法不仅关闭了Service还意外地终止了整个应用程序。正确的做法是使用stopSelf()来仅停止Service。
1021

被折叠的 条评论
为什么被折叠?



