方法一、连接好网络,找到需要的应用,点击下载,下载完成之后点击安装,安装完毕后,返回系统菜单,就可以看见安装完成的应用。
方法二:如果手机没有网络,也可以通过电脑来给手机安装apk文件,用第三方PC端手机管理器来安装,可以根据自己的喜好来选择,如豌豆荚手机精灵和91手机助手。
自己在做项目的时候,发现APK在某厂家的一款机顶盒上开机启动的时候,接收开机广播拉起进程之后,进程突然崩溃,如果再次拉起进程,又能够正常使用了,经过全局异常捕获发现,导致进程崩溃的原因居然是okhttp中抛出的一个异常:
第一眼看这个异常,肯定会想到,这特么的是没有加权限啊!!!然而事情如果有这么简单的话,还填个毛的坑啊!!!接下来,讲一下关于这个异常的情况。
对于这种异常,大部分情况下确实因为没有添加网络权限导致的,一般只需要添加
<uses-permission android:name="android.permission.INTERNET" />
该权限即可解决该异常引起的崩溃,然后我再项目中查了一遍又一遍,确认了一次又一次,确定不是由于未添加网络权限导致的该异常,难道还有其他原因?
查看了出现该异常的其他博客,也有人在出现该异常时添加如下权限就解决了的
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
事实上,依然没有效果,开机该崩溃还得崩溃;后来在想干脆将网络权限都加上,流氓点就流氓点,但该总不会导致这个异常了吧?
爽不过三秒,开启重启,还是崩溃了~~~~~~~
因为做大屏应用开发,很多应用需要在开机之后就要后台运行,如果开机进程挂了不能起来就玩完了。查了很多资料,目前尚不明确具体什么原因导致的该异常,初步定位为与ROM有关,但事情总得想法子解决的。如何解决?
既然是okHttp网络访问出现的异常导致的崩溃,那么我这边想法是通过okHttp拦截器来拦截该异常,并做相关处理。具体的拦截器写法如下:
所以我这里就是先搞一个定时器,10秒后定时发送广播,拉起自己,同时手动kill掉进程,这样既保证了崩溃平台不会大批量收集该异常,同时进程保证也能够正常再开机的时候运行,虽然kill了一次,但不影响业务,至此,虽然没找到具体的原因,但还是解决了该问题。
如果有哪位在使用oKhttop的时候也出现了这类异常,并且不是由于简单的权限问题导致的,分析到了原因还望告知,谢谢。
同步发布于掘金: https://juejin.im/post/5b129d295188257d86687532
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)