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