OnResume来自特定活动

时间:2018-04-01 17:01:34

标签: android android-activity onresume

我将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;

1 个答案:

答案 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做很多事情。这很有效。