我有一个应用程序在单独的进程中启动 android 服务。这意味着两个进程正在运行。一个是我的主要应用程序,另一个是服务。
现在我尝试通过以下方法将crittercism(它是一个移动应用程序性能管理工具)集成到其中,但它无法为服务生成崩溃日志。
仅在应用程序中集成批评。
结果:它只为应用程序生成崩溃日志,而不是为服务生成崩溃日志。
在方法中将批评融入服务中
onCreate()
。结果:它没有显示崩溃日志,也没有在实时统计中显示应用程序负载。
在应用程序和服务中集成批评。
结果:它只为应用程序生成崩溃日志,而不是为服务生成崩溃日志。
那么如何获取android服务的崩溃日志呢?
这是我实现的代码:
MainApplication.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Crittercism.initialize(getApplicationContext(), "CRITTERCISM_APP_ID");
}
我的服务.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Crittercism.initialize(getApplicationContext(), "CRITTERCISM_APP_ID"); // Same app id which is used for MainApplication.java
}
服务和主应用程序的build.gradle文件:
dependencies {
compile 'com.crittercism:crittercism-android-agent:5.0.6'
}
还为服务和主应用程序添加了以下权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>