52 lines
1.6 KiB
C#
52 lines
1.6 KiB
C#
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for details.
|
|
|
|
using Android.App;
|
|
using Android.Content;
|
|
using Android.OS;
|
|
using Android.Support.V7.App;
|
|
using MyDriving.Utils;
|
|
|
|
namespace MyDriving.Droid.Activities
|
|
{
|
|
[Activity(Label = "MyDriving", Theme = "@style/SplashTheme", MainLauncher = true)]
|
|
public class SplashActivity : AppCompatActivity
|
|
{
|
|
protected override void OnCreate(Bundle savedInstanceState)
|
|
{
|
|
base.OnCreate(savedInstanceState);
|
|
|
|
Intent newIntent;
|
|
if (Settings.Current.IsLoggedIn)
|
|
{
|
|
newIntent = new Intent(this, typeof(MainActivity));
|
|
|
|
//When the first screen of the app is launched after user has logged in, initialize the processor that manages connection to OBD Device and to the IOT Hub
|
|
MyDriving.Services.OBDDataProcessor.GetProcessor().Initialize(ViewModel.ViewModelBase.StoreManager);
|
|
}
|
|
|
|
else if (Settings.Current.FirstRun)
|
|
{
|
|
#if XTC
|
|
newIntent = new Intent(this, typeof(LoginActivity));
|
|
|
|
#else
|
|
newIntent = new Intent(this, typeof(GettingStartedActivity));
|
|
|
|
#endif
|
|
|
|
#if !DEBUG
|
|
Settings.Current.FirstRun = false;
|
|
#endif
|
|
}
|
|
else
|
|
newIntent = new Intent(this, typeof(LoginActivity));
|
|
|
|
|
|
newIntent.AddFlags(ActivityFlags.ClearTop);
|
|
newIntent.AddFlags(ActivityFlags.SingleTop);
|
|
StartActivity(newIntent);
|
|
Finish();
|
|
}
|
|
}
|
|
} |