我尝试在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启动的无限循环。在这种情况下如何正确启动另一个活动?
答案 0 :(得分:0)
我遇到了同样的问题。无尽的循环。
我的意图错了。
你必须检查你的代码
Intent intent2=new Intent(GroupsActivity.this,MainActivity.class);
intent2.putExtra("groupKey",key);
startActivity(intent2);
检查此行。
new Intent("your context", "activity your wanna go.");