我的启动器活动可能会在一定条件下启动另一个,看起来像这样:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
prefManager = new PreferenceManager();
if (prefManager.startMain(this)) {
startActivity(new Intent(this, MainActivity.class));
finish();
return;
}
setContentView(R.layout.activity_wizard);
...
...
PreferenceManager
只是一个方便访问SharedPreferneces
的助手。
如果条件为true,则显示第一个活动布局的闪烁,然后才开始第二个活动。
在开始第二个活动布局时,我想跳过第一个活动布局的闪烁(我实际上期望如此,因为我没有打setContentView
,但显然不是)。
我考虑过要创建一个第三个透明的布局活动,以启动正确的活动,但我希望有更好的方法。
答案 0 :(得分:0)
切换startActivity()和finish()左右,以便首先调用finish(),尚无法测试,但是可以
static List<T> CreateList<T>(T value) {
var list = new List<T>();
list.Add(value);
return list;
}
var list = CreateList(
new{Name="Krishna", Phones = new[] {"555-555-5555", "666-666-6666"}} );
也不需要致电return