在Android上完成活动

时间:2018-04-01 03:42:36

标签: android android-activity sdk

我试图在我的Android应用程序中集成Tapresearch调查。该公司提供SDK。 SDK提供了使用事件监听器的能力。其中一个监听器不起作用,这是onSurveyModalClosed()`通常应用程序恢复运行。所有其他听众都可以正常工作,除了这一个。 当Tapresearch打开调查时,它会运行此活动:com.tapr.internal.activities.survey.SurveyActivity。

有没有办法在不使用监听器onSurveyModalClosed()的情况下检查此活动是否已完成?

1 个答案:

答案 0 :(得分:0)

对于你的问题,"有没有办法在不使用听众的情况下检查这项活动是否已经完成",是的,有办法。

只需在两个方法中添加一条Log消息。并查看控制台中打印的日志消息或首先打印的消息,并采取相应的操作。

@Override
public void onSurveyModalClosed() {
   //Survey isn't visible resume app
   Log.i("Sequence_of_execution", "SurveyModalClosed");
}

@Override
protected void onStop() {
   super.onStop();
   // Your code goes here
   Log.i("Sequence_of_execution", "ActivityStopped");
}

我猜onSurveyModalClosed()在您通过采取任何操作手动关闭调查时调用,而不是在Activity停止时调用。

对于您在评论中的问题来检查您是否从SurveyActivity到MainActivity,请执行此操作,因为您无法控制SurveyActivity-

  1. 声明一个名为" SurveyActivityStarted"的共享首选项变量在MainActivity中将其设置为false。
  2. 从MainActivity启动SurveyActivity时,设置" SurveyActivityStarted"为真。
  3. on MainRctivity的onResume检查" SurveyActivityStarted"是真的,如果真的来自SurveyActivity。
  4. Reinitialise" SurveyActivityStarted"在未来用例的MainActivity中为false。