在不加载第一个布局的情况下从另一个开始活动

时间:2018-10-04 15:45:59

标签: android android-activity layout

我的启动器活动可能会在一定条件下启动另一个,看起来像这样:

@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,但显然不是)。

我考虑过要创建一个第三个透明的布局活动,以启动正确的活动,但我希望有更好的方法。

1 个答案:

答案 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