在哪里初始化木材和崩解剂

时间:2016-04-26 15:22:49

标签: android crashlytics timber

我的应用程序执行大量后台任务,活动很少,大部分工作都是在后台完成的。

假设我在我的应用程序中添加木材和崩解剂。我如何确保在设备上更新应用程序时,木材和崩解剂会在没有打开活动的情况下进行初始化。

感谢

1 个答案:

答案 0 :(得分:1)

当您更新应用时,它始终会停止并重新启动 - 此时可以初始化Timber和Crashlytics。

当您的应用程序启动时,将调用onCreate()类的方法android.app.Application。要为此方法添加额外的逻辑,您需要创建新的MyApplication类,该类扩展Application类并覆盖onCreate()方法。

public class MyApplication extends Application {

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

默认情况下,android.app.Application类用于初始化应用程序上下文。应在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>