2016-04-03 124 views
-1

我有一個應用程序,其中包含許多活動,其中大部分活動都以附加內容打開。 問題是,當我建立一個內部活動,每次我在android工作室中運行時,我不得不手動運行該場景以打開我構建的最後一個活動。 例如,我必須通過主屏幕點擊菜單選擇日期,然後我才能看到該活動。Android Studio:運行項目時自動啓動額外活動

我想知道是否有任何自動方式讓android工作室爲我運行所有這些場景,當我運行。

改變清單會做的工作,但我想與演員開始一些內心活動:

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
+0

你能解釋一下你的問題在更多的細節? –

+0

發佈您的代碼... –

+0

這不是一個代碼問題,而是一個問題。所以我沒有任何代碼發佈。 –

回答

1

我有兩個建議:

1 - 如果你正在尋找一個短期的解決方案,引入一個boolean test變量,並在onResume()MainActivity中嘗試使用行爲測試數據開始您想要的目的。喜歡的東西:

protected void onResume() 
{ 
    if(test) 
    { 
     Intent intent = new Intent(this, SomeActivity.class); 
     intent.putExtra(data); 
     startActivity(intent); 
    } 
} 

2-較長期的解決方案是使用測試庫,例如Espressohttp://developer.android.com/training/testing/ui-testing/espresso-testing.html)來測試你的用戶界面和使用行爲的輸入指示UI下一步去哪裏

+0

感謝您的建議。我聽說過espesso和BDD庫,我想我會走這條路。但我想知道是否有更好的方法來實現這一點。你的第一個解決方案對我而言並不理想。 –

+0

@ p.leo第一個解決方案是暫時的,但我強烈建議第二個解決方案 – Pooya

+0

是的,我明白了。我會等着看有沒有其他的選擇,如果不是,我會接受你的答案。謝謝您的幫助! –

相關問題