2016-10-14 15 views
1

私は自分のアプリケーションにFacebookを実装する方法に関する指示に従っていました。しかし、私はこの方向に捕まってしまった:「自動的にアプリ起動イベントをログに記録するには、あなたのアプリのApplicationクラスののonCreate()メソッドに次のコードを追加します。」これは本当に私のAndroidアプリケーションクラスファイルはどこですか?

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

何を意味するのでしょうか?アプリケーションクラスは私のアプリケーションのどこか別のファイルですか?または私のMainActivityクラスファイルに上記のコードを含めますか?よくわかりません。別のファイルであれば、どこで見つけることができますか?

私はプログラミングに慣れていないし、時には人々が何を話しているかを100%知っていると仮定して命令を出すこともあります。

ご協力いただければ幸いです。

+0

ここには、 'Application'クラスのdoc https://developer.android.com/reference/android/app/のdocがあります。これはマニフェストのアプリケーションタグのname属性を変更することで可能です。 Application.html あなたは のようにマニフェストのアプリケーションタグにあなたの 'Application'クラスを定義する必要が' <アプリケーション アンドロイド:名= "com.example.BaseClass" アンドロイド:アイコン= "@ミップマップ/ ic_launcher" アンドロイド:あなたのアプリケーションクラスは、あなたのアプリケーションクラスになるでしょう。 "#:。msgstr" dsグローバルアプリケーションの状態 – Prashant

+0

自分で作成する必要があるクラスです。 [この投稿](http://stackoverflow.com/questions/12834379/extending-android-application-class)の答えに従ってください。 –

答えて

0

シングルトンクラスについて読むこれは、アプリケーションを拡張するアプリケーションコントローラクラスであり、アプリケーションの開始時にこのクラス1が実行されます。マニフェスト

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

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クラスは、アプリケーションではありません。

自分で定義する必要があります。アプリケーションを拡張するアプリケーションにclaasを追加する必要があります(アプリケーションのエントリーポイントである組み込みのandroidクラス)。

アプリケーションクラスは以下のようになります:

public class MyApp extends Application { 

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

}

あなたが代わりにAndroidアプリケーションのクラスに組み込まれているデフォルトのカスタムアプリケーションクラスを使用するアプリケーションを指示する必要があります。

<application 
    android:name=".MyApp" 
    ..... 
    ..... 
関連する問題