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.线程的运行效率高;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值