我想在每次应用程序开始时执行代码(不仅如此) 应用程序第一次开始时, getSharedPreferences无效)。
我试图在主Activity的onStart()中编写代码,但是每次我进入活动时都会执行该代码,包括我从其他活动回到此活动的时间(所以 onStart()没有'帮助)。
如果有人可以指导我,我会很感激。感谢。
答案 0 :(得分:3)
创建一个Application类 - 每次打开一个应用程序时,它都会执行onCreate方法。
//Note extends Application and not Activity.
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Put your code here.
}
确保在清单中注册 -
<application
android:name=".MyApplication"
您在onCreate中输入的任何代码都将在应用程序打开时执行。
答案 1 :(得分:0)
您可以使用标志,该标志应该是公开的。
例如:
public boolean isFirstTime;
您的MainActivity Oncreate()
if(!isFirsTime)
{
isFirstTime=true;
}else{
//do your stuff
}