讲真,miui是最不应该出现在这个世界上的系统,深度定制后产生的一系列bug最终都会体现在android开发者的app上;
解决被异常kill的思路,miui在支付activity调起微信时被异常kill的原因是miui双开占用大量的系统内存,然后深度定制的系统就会因为内存资源紧张而杀死在后台运行的activity(我猜的),如果有错误请多指教。
解决思路:在支付流程以及支付页面的activity重新开启一个进程来执行这些操作。
android:process=""
但是由于是一个新启的进程,两个进程间的ac互相跳转时会导致短暂的白屏,所以写一个service在app入口是就启动新开的进程;
在此说一下线程与进程的区别:
1.进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位;
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源;
但是一个进程下的线程都共享他们归属于进程的资源与内存;
2.一个程序最少有一个线程,一个进程最少有一个线程;
3.线程的运行效率高;