Android 对所有不带继承的活动使用attachBaseContext的最佳方法
我想使用一个SDK,它告诉我覆盖所有活动的Android 对所有不带继承的活动使用attachBaseContext的最佳方法,android,inheritance,android-activity,composition,Android,Inheritance,Android Activity,Composition,我想使用一个SDK,它告诉我覆盖所有活动的attachBaseContext,或者创建一个BaseActivity public class BaseActivity extends AppCompatActivity { @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(LibraryX.wrap(newBase)); } } 但我不
attachBaseContext
,或者创建一个BaseActivity
public class BaseActivity extends AppCompatActivity {
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(LibraryX.wrap(newBase));
}
}
但我不想对我的所有活动都使用继承。我们正在远离基本活动。我环顾四周,寻找能够帮助我以不同方式实现这一点的方法
遗憾的是,ActivityLifecycleCallbacks
没有提供attachBaseContext
方法。否则我就完了
这是一种不使用继承的好方法吗?否。没有继承就无法做到这一点,因为您必须调用super方法,并且没有API从外部访问该方法(如侦听器)否,因为您必须调用只能通过继承来完成的
super
方法,当使用相同的方法调用派生类时,您将调用基类方法。。。所以,答案很明显。。。你只能通过继承。。。BaseActivity
有什么问题?