我有一个应用程序,它在单独的进程中启动android服务。这意味着两个进程正在运行。一个是我的主要应用程序,另一个是服务。
现在,我尝试通过以下方法集成crittercism (它是一个移动应用程序性能管理工具),但它无法为服务生成崩溃日志。
onCreate()方法中集成服务规范。
结果:它没有显示崩溃日志,也没有显示实时统计中的应用程序加载。那么,如何获得android服务的崩溃日志呢?
下面是我实现的代码:
MainApplication.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Crittercism.initialize(getApplicationContext(), "CRITTERCISM_APP_ID");
}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
}服务和主要应用程序的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"/>发布于 2015-07-10 06:01:02
我得到了基督教团体的回复,下面是他们的回复:
The crashes cannot be captured in a remote service and because its Android issue. We also do not count app loads in remote services but other data is collected: HE, Network, etc. Crittercism counts actual app loads only.
One possible work around is to manually wrap all of the top level methods in the service in a try/catch block. In the catch block, use Crittercism.logHandledException.
Here's an example:
try {
customersTopLevelMethod();
} catch (Throwable t) {
Crittercism.logHandledException(t);
// You probably want to rethrow the exception since the service will now
// be in an invalid state.
throw t;
}这也是链接- http://community.crittercism.com/questions/1210/crittercism-not-working-on-android-service-with-se.html#answer-1217
https://stackoverflow.com/questions/31184034
复制相似问题