2016-10-14 88 views
1

我按照如何在應用程序中實現Facebook的說明。不過,我就死在這個方向上:「自動登錄的應用程序激活事件,將下面的代碼添加到您的應用程序的應用程序類的onCreate()方法:」我的android應用程序類文件在哪裏?

@Override 
    public void onCreate() { 
    super.onCreate(); 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    AppEventsLogger.activateApp(this); 
    } 

是什麼究竟意味着什麼?應用程序類是我的應用程序中某處的單獨文件還是包含上面的代碼在我的MainActivity類文件中?我很困惑。如果它是一個單獨的文件,我在哪裏可以找到它?

我對編程很陌生,經常人們會給予指示,假設我們知道他們正在談論的是100%。

任何幫助,將不勝感激。

+0

這裏是'Application'類https://developer.android.com/reference/android/app/ DOC Application.html 你必須定義你的'Application'類清單中的應用程序標記像 '<應用 機器人:名字= 「com.example.BaseClass」 機器人:圖標= 「@紋理貼圖/ ic_launcher」 機器人:標籤=「@ string/app_name」 android:theme =「@ style/AppTheme」>' and the class will be your application class which hol ds全局應用程序狀態 – Prashant

+0

這是您需要創建自己的類。只需按照[這篇文章]上的答案(http://stackoverflow.com/questions/12834379/extending-android-application-class),在你的Facebook的東西subbing。 –

回答

0

閱讀關於Singleton類。這是一個應用程序控制器類,它擴展了應用程序,並在應用程序啓動時執行此類第一次執行。

public class AppController extends Application { 

    public static final String TAG = AppController.class.getSimpleName(); 

    private static AppController mInstance; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     Firebase.setAndroidContext(this); 
     mInstance = this; 
    } 

    public static synchronized AppController getInstance() { 
     return mInstance; 
    } 


} 

在清單

<application 
     android:name=".AppHelper.AppController" 
0

沒有在應用程序中的任何應用程序類。

你必須自己定義它。你必須添加一個claas到你的擴展Application的應用程序(一個內置的android類,它是你的應用程序的入口點)。

一個應用程序類是象下面這樣:

public class MyApp extends Application { 

@Override 
public void onCreate() { 
    super.onCreate(); 
    Firebase.setAndroidContext(this);  
} 

}

的你需要告訴你的應用程序,而不是使用默認的內置在Android應用程序級的自定義應用程序類。您可以通過更改您的應用程序標記的名稱屬性,在清單中,像這樣做:

<application 
    android:name=".MyApp" 
    ..... 
    ..... 
相關問題