2013-09-25 111 views
20

我正在開發一個原生android應用程序,其中我試圖使用2個開源庫。問題是這兩個庫都在其各自的庫中使用應用程序類。他們使用「android:name」在應用程序標籤下的清單文件中將這些類註冊到它們各自的源代碼中。 問題是如何處理這種情況,因爲我們知道,只有一個標籤可以用在清單文件裏面。 我們可以在代碼中註冊/實例化應用程序類,以便我們只在標籤中提及一個庫,而在實際中則使用代碼。 或者有沒有其他的選擇。 請分享您的意見/建議。 在此先感謝。如何處理android中的多個應用程序類

+1

你的場景就像是「ApplicationLib1 extends Application」,「ApplicationLib2 extends Application」和「YourApplication extends Application」? –

+0

您需要實現多級繼承來解決這種情況。 –

+2

@BirajZalavadia如果圖書館是罐子,我們可以做些什麼?在這種情況下,我們不能寫這樣的內容:public Lib2Application擴展了Lib1Application! –

回答

41

您需要實現Multilevel繼承來解決這種情況。

這是您的方案

public Lib1Application extends Application{ 

} 

public Lib2Application extends Application{ 

} 

public YourApplication extends Application{ 

} 

如何解決這個問題?

public Lib1Application extends Application{ 

    } 

    public Lib2Application extends Lib1Application{ 

    } 

    public YourApplication extends Lib2Application{ 

    } 

終於在mainfest.xml

<application 
     android:name="com.your.packagename.YourApplication" 
     android:icon="@drawable/ijoomer_luncher_icon" 
     android:label="@string/app_name" 
> 
+0

好的,讓我試試一次。會讓你知道它是如何去的。謝謝 – user2072344

+0

感謝噸,這工作! – user2072344

+0

我該如何使用lib2Application類..請給我一個例子嗎? – Sunny

相關問題