为什么android.app.Activity不是设计抽象的?

dev*_*ull 7 java android android-activity

android.app.Activity如果文档/教程说至少onCreate() 必须实现它的方法,那么为什么设计不抽象.

来自http://developer.android.com/guide/components/activities.html

您必须实现此方法.系统在创建活动时调用此方法.

即使没有明确提及,没有实现,没有任何意义android.app.Activity,或者?我知道parrent需要在自己的实现中执行代码,onCreate()但是当父级的一部分onCreate()调用抽象回调方法时,肯定会有设计需要由开发人员实现.

此设计示例:

public abstract class Activity {


    public abstract void implementThis(Object o);

    public void onCreate(Object o){
        //Do stuff
        implementThis(o);
        //Do other stuff or end.
    }

}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?Activity如果开发人员必须并且需要将其子类化并提供自定义实现,为什么会出现非抽象的?

The*_*son 4

阅读此处: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/android/app/Activity.java#Activity.onCreate%28android.os。捆绑%29

“此方法的默认实现会恢复之前被 onSaveInstanceState(android.os.Bundle) 冻结的任何视图状态。”