protected な callback
そういえば、という事で grep してみた。
grep -nH -e 'protected' * BaseActivity.java:14: protected void onCreate(Bundle savedInstanceState) { PrefsActivity.java:9: protected void onCreate(Bundle savedInstanceState) { StatusActivity.java:23: protected void onCreate(Bundle savedInstanceState) { StatusActivity.java:36: protected void onStop() { StatusActivity.java:56: protected Dialog onCreateDialog(int id) { StatusActivity.java:77: protected String doInBackground(String... status) { StatusActivity.java:93: protected void onProgressUpdate(Integer... values) { StatusActivity.java:99: protected void onPostExecute(String result) { TimelineActivity.java:26: protected void onCreate(Bundle savedInstanceState) { TimelineActivity.java:47: protected void onResume() { TimelineActivity.java:59: protected void onPause() {
public から protected に書き換えてる場面があったんですが、この理由が分かってない。てーか、http://d.android.com/reference/android/app/Activity.html では lifecycle な callback は protected で修飾されているな。
ちなみに Service の lifecycle な callback は public のまんまです。
video 見てみた
うーん、なんで protected にするのか、って中間に位置するサブクラスを作ったので、って理由以外なナニが見えん。
誰か明確な理由を教えて下さい。video の 12:00 過ぎくらいから話が始まります。
メモ
この twitter クライアントなコンテンツアプリのマンガな話が 22:00 あたりで出てきますので興味ある人は見てみたら面白いかもしれません。