Android 来自片段的应用程序内更新:无法解析方法startinentsenderforresult

Android 来自片段的应用程序内更新:无法解析方法startinentsenderforresult,android,android-studio,Android,Android Studio,我看到的所有应用程序内更新示例都是针对活动的,但我有一个启动片段,在开始之前,我会对应用程序需要什么进行一些基本验证,它似乎是更新工作流的理想场所 我已经看到了哪些引用,并表明您可以将其称为: startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, fragment::startIntentSenderForResult, UPDATER_REQUEST_CODE) 我覆盖了片段中的startinentsenderfor

我看到的所有应用程序内更新示例都是针对活动的,但我有一个启动片段,在开始之前,我会对应用程序需要什么进行一些基本验证,它似乎是更新工作流的理想场所

我已经看到了哪些引用,并表明您可以将其称为:

startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, fragment::startIntentSenderForResult, UPDATER_REQUEST_CODE)
我覆盖了片段中的startinentsenderforresult:

@Override
public void startIntentSenderForResult(IntentSender intent, int requestCode, @Nullable Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, @Nullable Bundle options) throws IntentSender.SendIntentException {
    super.startIntentSenderForResult(intent, requestCode, fillInIntent, flagsMask, flagsValues, extraFlags, options);
}
但是我得到了一个错误“无法解析方法‘startinentsenderforresult’”,当我创建了由错误对话框创建的方法时,它创建了一个静态方法,这给了我另一个错误:“静态方法……无法覆盖‘androidx.fragment.app.fragment’中的实例方法……”


有人知道如何解决这个问题吗?我似乎也经历了很多麻烦,从Fragment内部使用应用程序内更新,如果你起诉Fragment,这似乎是你应该使用的方式,但这似乎不是常态。其他人即使使用片段也会在Main活动中这样做吗?

您是否在片段中调用
startUpdateFlowForResult
?如果是这样,您实际上是否在键入
fragment::startinentsenderforresult
?如果正在引用当前类上的方法,则需要使用
::startinentsenderforresult
。我从片段中调用它。调用是SplashFragment::startIntentSenderForResult,并实际选择显示的方法。我通过从android studio生成覆盖添加了该方法。不,您必须省略
SplashFragment
partI将其替换为fragment::StartinentSenderForresult,该片段显示错误:无法解析符号“fragment”…我认为您不理解我省略它的意思。在
前面应该没有任何内容。