我在开发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();
在第一次安装时,代码似乎可以正常工作,但是再次打开后,它只是强制关闭...
答案 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();
}
请确保此代码位于调用您一次活动的活动中。