我有一个包含许多活动的应用程序,其中大部分活动都是以额外的方式打开的。 问题是当我每次在android studio中运行时构建内部活动时,我必须手动运行场景以打开我构建的最后一个活动。 例如,我必须通过主屏幕点击菜单选择日期然后我才能看到该活动。
我想知道当我点击运行时是否有任何自动方式让android studio为我运行所有这些场景。
更改清单可以完成这项工作,但我想用额外的东西开始一些内部活动:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
答案 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-长期解决方案是使用Espresso
(http://developer.android.com/training/testing/ui-testing/espresso-testing.html)等测试库来测试您的用户界面并使用行为输入来指示用户界面的下一步