1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android使用微信与支付宝支付在小米miui系统上ui线程被异常kill的bug修复

android使用微信与支付宝支付在小米miui系统上ui线程被异常kill的bug修复

时间:2019-10-13 12:27:20

相关推荐

android使用微信与支付宝支付在小米miui系统上ui线程被异常kill的bug修复

讲真,miui是最不应该出现在这个世界上的系统,深度定制后产生的一系列bug最终都会体现在android开发者的app上;

解决被异常kill的思路,miui在支付activity调起微信时被异常kill的原因是miui双开占用大量的系统内存,然后深度定制的系统就会因为内存资源紧张而杀死在后台运行的activity(我猜的),如果有错误请多指教。

解决思路:在支付流程以及支付页面的activity重新开启一个进程来执行这些操作。

android:process=""

但是由于是一个新启的进程,两个进程间的ac互相跳转时会导致短暂的白屏,所以写一个service在app入口是就启动新开的进程;

在此说一下线程与进程的区别:

1.进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位;

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源;

但是一个进程下的线程都共享他们归属于进程的资源与内存;

2.一个程序最少有一个线程,一个进程最少有一个线程;

3.线程的运行效率高;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。