我将TapResearch整合到我的Android应用中。正如文档https://www.tapresearch.com/docs/android-integration-guide中所述,我需要使用TapResearch.getInstance().showSurvey();
来显示调查。此方法从库中打开一个活动。
在文档中有一个监听器onSurveyModalClosed()
所以我可以在活动结束后放置任何东西,但是这个监听器不起作用。
由于onSurveyModalClosed()
不起作用。在MainActivity中,我希望应用程序从TapResearch Activity中执行OnResume。
@Override
protected void onResume() {
If the resume happens upon returning from TapResearch Activity {
Do something.
}
}
我认为这是活动路径导入
com.tapr.internal.activities.survey.SurveyActivity;
答案 0 :(得分:0)
这可能不是最好的答案,但这是一种解决方法,因为这是我自己找到的唯一方法。
无论何时启动特定活动,我都会使用TinyDB(下面的示例代码)在启动的活动的OnCreate()
中将布尔变量设置为True,并在返回MainAcitivity时,检查是否变量为true,如果为true,则执行特定代码。
在已启动活动的OnCreate()
中:
TinyDB tinydb = new TinyDB(this);
tinydb.putBoolean("isMyActivity",true);
在MainActivity的OnResume()
中:
@Override
protected void onResume() {
if(tinydb.getBoolean("isMyActivity")) {
yourMethod();
}
super.onResume();
}
您可以使用SharedPreferences
存储布尔值或public static boolean
变量。我使用TinyDB做很多事情。这很有效。