java - 集成 Localytics - FragmentActivity

标签 java android android-fragments

尝试集成 Localytics,第 6 步假设您扩展 FragmentActivity:

In onResume, open a session, start an upload, and register the activity for marketing.
public void onResume()
{
    super.onResume();

    Localytics.openSession();
    Localytics.upload();

    if (activity instanceof FragmentActivity)
    {
        Localytics.setInAppMessageDisplayActivity((FragmentActivity) activity);
    }

    Localytics.handleTestMode(activity.getIntent());
}

在我的类 MainActivity.java 中,我们扩展了一个类,该类扩展了一个类,该类又扩展了几个类,最后以扩展 FragmentActivity 的类结束。这导致 MainActivity.java 中出现以下异常:无法解析符号“activity”

编辑

 Localytics.openSession();
 Localytics.upload();

 if (FragmentActivity.class.isAssignableFrom(this.class))
 {
     Localytics.setInAppMessageDisplayActivity(this);
 }
 Localytics.handleTestMode(this.getIntent());

最佳答案

...您在哪里声明 activity 变量?

将代码中的 activity 替换为 this。如果您需要从内部类中访问对 Activity 的引用,请使用 MainActivity.this

修复新问题:

if (FragmentActivity.class.isAssignableFrom(MainActivity.class))

关于java - 集成 Localytics - FragmentActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30738929/

相关文章:

android - PagerAdapter 页面上带有 fragment 的重复 ID

android - 使用 Parceler 保存 Android Activity 或 Fragment 状态

java - 如何让我的代码也检查长度为 0 的字符串?

java - 如何在 Swing 应用程序中使用 Java 获取 macOS Mojave 风格的黑暗模式?

java - archetypeArtifactId 的用途是什么?

java - 解析 XML 时忽略 DTD

android - 设置安卓 :launchmode for UnityPlayerActivity

java - 有些手机需要 READ_CONTACTS 权限才能从联系人选择器中读取

android - 任务 : Error while merging dex archives 的 NativeScript 执行失败

android - 如何避免将 Fragment 重新创建到 ViewPager 中?