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

问题描述 投票:1回答:1

我正在使用c#开发一个Android应用程序。我的问题是“如何才能在第一次安装/运行时运行活动”

有更有效的方法吗?

 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();

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

c# xamarin.android
1个回答
0
投票

我有一个似乎有效的现有,可以在下面找到

声明一个字段:

  ISharedPreferences prefs = null;

在你的OnCreate中:

  prefs = PreferenceManager.GetDefaultSharedPreferences(this);

赞成少我:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.