我正在尝试自定义onBackPress
JetPack Navigation 的行为。虽然我找到了解决方案,但我只是好奇在以下场景中幕后发生了什么:
我活动的初始状态是
MyActivity extends androidx.appcompat.app.AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getOnBackPressedDispatcher().addCallback(...); // <--- Method is unresolved
}
}
为什么在我将以下依赖项添加到 build.gradle 后,该getOnBackPressedDispatcher()
方法正在被解析:
implementation 'androidx.navigation:navigation-fragment:2.1.0'
implementation 'androidx.navigation:navigation-ui:2.1.0'
幕后发生了什么?它与Jetifier有什么关系吗?它是否根据声明的依赖关系或类似的东西改变类?