我的应用程序执行大量后台任务,活动很少,大部分工作都是在后台完成的。
假设我在我的应用程序中添加木材和崩解剂。我如何确保在设备上更新应用程序时,木材和崩解剂会在没有打开活动的情况下进行初始化。
感谢
答案 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>