我的应用程序做了很多背景任务,很少有活动,大部分工作是在后台完成的。
假设我在我的应用程序中添加了木材和Crashlytics。如何确保应用程序在设备、木材和Crashlytics未被打开的情况下被初始化。
发布于 2016-04-26 23:21:24
当你更新你的应用程序,它总是停止和重新启动-木材和Crashlytics可以在这个时刻初始化。
当应用程序启动时,将调用android.app.Application类的方法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>https://stackoverflow.com/questions/36869232
复制相似问题