每次应用程序开始时执行代码

时间:2015-05-29 15:39:02

标签: android launch

我想在每次应用程序开始时执行代码(不仅如此) 应用程序第一次开始时, getSharedPreferences无效)。

我试图在主Activity的onStart()中编写代码,但是每次我进入活动时都会执行该代码,包括我从其他活动回到此活动的时间(所以 onStart()没有'帮助)。

如果有人可以指导我,我会很感激。感谢。

2 个答案:

答案 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
}