2016-04-26 6 views
1

私のアプリは多くのバックグラウンドタスクを実行し、ほとんど活動しておらず、ほとんどの作業はバックグラウンドで行われます。木材とクラッシックスティクスを初期化する場所

私のアプリに木材とクラッシックスティクスを追加するとします。アプリケーションがデバイス上で更新されているときよりも、どうやって木材やクラッシックスティクスがアクティビティを開くことなく初期化されるかを確認するにはどうすればいいですか?アプリを更新すると

おかげで

答えて

1

、それは常に停止し、再起動だ - 木材とCrashlyticsは、この時点で初期化することができます。

アプリケーションが起動すると、メソッドonCreate()android.app.Applicationのクラスが呼び出されます。余分なロジックをこのメソッドに追加するには、Applicationクラスを拡張し、onCreate()メソッドをオーバーライドする新しいMyApplicationクラスを作成する必要があります。

public class MyApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     //here initialize Timber and Crashlytics 
    } 
} 

デフォルトでは、クラスがアプリケーションコンテキストの初期化に使用されます。他のApplicationクラスが使用されていることについての情報は、AndroidManifest.xmlファイルで提供する必要があります。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myname.app"> 

    <application android:name="com.myname.MyApplication"> 
     <activity android:name=".MyActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 
関連する問題