Firebase动态链接,显示另一个活动

时间:2017-03-10 15:56:10

标签: android firebase firebase-dynamic-links firebase-invites

我尝试在AppInviteApi.getInvitation回调中展示另一项活动。

mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this , this )
    .addApi(AppInvite.API)
    .build();
boolean autoLaunchDeepLink = false;
AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, autoLaunchDeepLink)
    .setResultCallback(
new ResultCallback<AppInviteInvitationResult>() {
    @Override
    public void onResult(@NonNull AppInviteInvitationResult result) {
        if (result.getStatus().isSuccess()) {

            Intent intent = result.getInvitationIntent();
            String deepLink = AppInviteReferral.getDeepLink(intent);
            String[] strings=  deepLink.split("\\%");
            String key =strings[strings.length-1];
            Intent intent2=new Intent(GroupsActivity.this,MainActivity.class);
            intent2.putExtra("groupKey",key);
            startActivity(intent2);
        } else {
        }
    }
});

在此操作之后,我观察到连续的MainActivity和GroupsActivity启动的无限循环。在这种情况下如何正确启动另一个活动?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。无尽的循环。

我的意图错了。

你必须检查你的代码

Intent intent2=new Intent(GroupsActivity.this,MainActivity.class);
            intent2.putExtra("groupKey",key);
            startActivity(intent2);

检查此行。

new Intent("your context", "activity your wanna go.");