我正在構建我的第一個庫模塊,我正在計劃爲多個項目填充可重用代碼。我的第一個障礙是,我需要能夠從庫模塊的主應用程序中啓動一項活動。從Android庫模塊啓動主應用程序中的活動
例如,我有一個啓動畫面活動。它運行2秒,然後啓動主要活動。我相信我可以重新使用這個啓動畫面活動,並且我想將它放入我的庫模塊中。但是,我不確定如何從圖書館開展主要活動。
Mainfest在主應用程序設置:
<activity
android:name="com.example.myLibraryModule.SplashScreen"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
清單推出目前駐留在我的庫模塊的啓動畫面。
由於庫是主應用程序的依賴關係,而不是其他方式,所以我不知道如何從我的SplashScreenActivity
啓動MainActivity
。這不是那麼容易,因爲:
Intent i = new intent(this, MainActivity.class);
startActivity(i);
澄清,我從我的MODULE的清單中刪除SplashScreenActivity?然後,在我的主應用程序中創建啓動畫面活動,以擴展SplashScreenActivity?然後,我將這個'startMainActivity()'方法內的啓動畫面活動中通常會發生的所有處理數據。從那裏開始我的主要活動。編輯:在我的主要項目的清單中,我將模塊中的SplashScreenActivity替換爲我在主項目中創建的活動? –
是的,沒錯。不要忘記在你的基本'SplashScreenActivity'內調用'startMainActivity()'方法,這時你通常會開始你的活動。 –
好的,這並不是一個如此痛苦的方式來完成這一點。我已經測試了這個解決方案並且它可以工 –