根据Bugsense文档,我发现我需要在ServiceonCreate:上添加此代码
BugSenseHandler.setup(context, "MY_API_KEY");
context
变量是什么?我需要将主活动引用传递给服务构造函数吗?
context
是您的主要活动或服务。用this
初始化BugSense调用BugSenseHandler.setup()
。
public class MyService extends Service {
...
@Override
public void onCreate() {
...
BugSenseHandler.setup(this, "MY_API_KEY");
...
}
}
新的API声明:
BugSenseHandler.initAndStartSession(MyService.this, "MY_API_KEY");
但和jelies在回答时说的差不多
也不要忘记这些:
无论何时您想要显式启动会话,都可以在活动的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您可以将同样的逻辑应用于服务。