按照 Bugsense 文档,我发现我需要在 Service onCreate 上添加此代码:
BugSenseHandler.setup(context, "MY_API_KEY");
那个context
变量是什么?我需要将主 Activity 引用传递给服务构造函数吗?
按照 Bugsense 文档,我发现我需要在 Service onCreate 上添加此代码:
BugSenseHandler.setup(context, "MY_API_KEY");
那个context
变量是什么?我需要将主 Activity 引用传递给服务构造函数吗?
context
是您的主要活动或服务。BugSenseHandler.setup()
用初始化 BugSense 调用this
。
public class MyService extends Service {
...
@Override
public void onCreate() {
...
BugSenseHandler.setup(this, "MY_API_KEY");
...
}
}
新的 API 说明了这一点:
BugSenseHandler.initAndStartSession(MyService.this, "MY_API_KEY");
但与果冻在他的回答中所说的几乎相同
也不要忘记这些:
每当您想显式启动会话时,可以在活动的 onStart 方法中使用 startSession 方法,如下所示:
BugSenseHandler.startSession(MyService.this);
每当您想关闭会话时,可以使用 closeSession 方法,如下所示:
BugSenseHandler.closeSession(MyService.this)
如果要手动刷新所有保存的数据,请使用 BugSenseHandler.flush(Context) 方法:
BugSenseHandler.flush(MyService.this);
Bugsense 的完整文档在这里:https ://www.bugsense.com/docs/android 您可以将相同的逻辑应用于服务。