我正在使用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();
在第一次安装时,代码似乎工作但在再次打开后它只是强制关闭...
我有一个似乎有效的现有,可以在下面找到
声明一个字段:
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();
}
请确保此代码位于调用您的一次性活动的活动中。