android后台运行,由于内存紧张把我的应用内存回收了或是kill了怎么办?

我写的android 程序.按住home键切换到别的应用,小玩有一会切换回本应用.系统就会把我的程序某些资源回收或是kill掉了.现在网上大多数说的是依靠android机制savedInstanceState 保存状态->恢复状态.请回有没有什么更好的方式或者有没有可能是我自己代码问题导致的.
最好补充:请问像腾讯,网易那种大公司都是怎么控制这种情况的

微信他们都是通过同时开两个service来保证自己不被kill掉。
如果两个service其中有一个被kill掉,另一个就会重新start一个,这样的话,只要不是同时被杀死,就可以基本保证不被kill掉。

在onDestory中,起一个alarm把自己调起来。