1

我试图在AppInviteApi.getInvitation回调中显示另一个活动。Firebase动态链接,显示另一个活动

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启动的无限循环。如何在这种情况下正确启动另一项活动?

回答

0

我有同样的问题。无尽的循环。

我开始错误的意图。

你必须检查你的代码

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

检查此行。

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