如何仅在首次安装时运行活动?

时间:2019-02-17 11:55:40

标签: c# xamarin.android

我在开发android应用程序时使用c#。我的问题是“如何仅在首次安装/运行时才能运行活动”

有没有更有效的方法?

 Boolean isFirstRun = GetSharedPreferences("PREFERENCE", FileCreationMode.Private).GetBoolean("isFirstRun", true);

  if (isFirstRun)
  {
      //show start activity

      Intent b = new Intent(this, typeof(tutorial_data));

      StartActivity(b);
      Toast.MakeText(this, "firstrun!", ToastLength.Short).Show();

  }
  GetSharedPreferences("PREFERENCE", FileCreationMode.Private).Edit().PutBoolean("isFirstRun", false).Commit();

在第一次安装时,代码似乎可以正常工作,但是再次打开后,它只是强制关闭...

1 个答案:

答案 0 :(得分:0)

我现有的设备似乎正在运行,可以在下面找到

声明一个字段:

  ISharedPreferences prefs = null;

在您的OnCreate中:

  prefs = PreferenceManager.GetDefaultSharedPreferences(this);

OnResume:

 bool vFirstRun = prefs.GetBoolean("firstrun", true);
 if (vFirstRun)
{
    *** YOUR CODE HERE ***
    prefs.Edit().PutBoolean("firstrun", false).Commit();
}

请确保此代码位于调用您一次活动的活动中。