gpt4 book ai didi

android - 在哪里初始化 timber 和 crashlytics

转载 作者:行者123 更新时间:2023-11-30 01:22:41 27 4
gpt4 key购买 nike

我的应用执行很多后台任务,但 Activity 很少,而且大部分工作都是在后台完成的。

假设我将 timber 和 Crashlytics 添加到我的应用中。我如何才能确保在设备上更新应用程序时,timber 和 Crashlytics 在没有打开 Activity 的情况下得到初始化。

最佳答案

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

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

public class MyApplication extends Application {

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

默认情况下,android.app.Application 类用于初始化应用程序上下文。 AndroidManifest.xml 文件中应提供有关使用另一个 Application 类的信息。

<?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>

关于android - 在哪里初始化 timber 和 crashlytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com