今天看了ThinkAndroid源碼的MVC實現部分,以爲存在很多問題。框架
ThinkActivity框架要求全部的Activity組件繼承TAActivity類,而TAActivity類是直接繼承Activity類的。那麼問題來了,若是我有一個ActionBarActivity,這時候該如何使用ThinkAndroid的特性,要知道JAVA不支持多繼承,組件不能同時繼承ActionBarActivity和TAActivity。spa
在Android中應用MVC,目的應該是實現業務邏輯的分割,避免Activity的代碼過多。Android的native設計原本就讓Activity具備了Controller的特徵,能夠用Activity完成跳轉。ThinkAndroid作了很是冗餘的設計來完成Activity的跳轉,其中用到了線程池和隊裏,這徹底是浪費了Android中Intent和廣播的設計。線程