tabhost中加入多个activity,会有很多限制,比如title NFC等都会造成很多错误。
自定义tabhost虽然在切换的时候没有那么流畅,但是可以通过自定义的动画效果弥补。
在做这个功能的时候必须要注意,两个activity的lanchmode必须都是singleTask,另外taskAffinity必须不同,不然会造成task栈底的那个Activity到Top的时候,强行清除原来在栈顶的Activity,这样子在切换的时候,会发现有一个Activity一直会重新OnCreate一次。
为什么不用singleInstance?
用singleInstance 可以保证2个Activity在不同的Task中,但是singleInstance 的一大缺点,就是不能使用startActivityForResult方法,所以必须要用2个singleTask并且设置不同的taskAffinity使其在不同的Task中运行。