クラスを拡張する独自の基本抽象クラスがありますActivity
。
public abstract class BaseActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResourceId());
}
protected abstract int getLayoutResourceId();
}
public class Activity1 extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// do extra stuff
}
@Override
protected int getLayoutResourceId() {
return R.layout.layout_for_activity1;
}
}
私の基本クラスBaseActivity
はManifest
ファイルに登録されておらず、エラーは発生しません。
これは時限爆弾(マニフェストに基本クラスを登録しない)ですか、それともこうあるべきですか?誰かが理由を説明できますか?