Android 系統(tǒng)自帶相機(jī)理解-CameraActivity首先調(diào)用onCreateTasks
一、基礎(chǔ)知識(shí)。
1、JAVA-接口?
Java接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。
?我們知道,如果某個(gè)設(shè)備需要向電腦中讀取或者寫入某些東西,這些設(shè)備一般都是采用USB方式與電腦連接的,我們發(fā)現(xiàn),只要帶有USB功能的設(shè)備就可以插入電腦中使用了,那么我們可以認(rèn)為USB就是一種功能,這種功能能夠做出很多的事情(實(shí)現(xiàn)很多的方法),其實(shí)USB就可以看做是一種標(biāo)準(zhǔn),一種接口,只要實(shí)現(xiàn)了USB標(biāo)準(zhǔn)的設(shè)備我就認(rèn)為你已經(jīng)擁有了USB這種功能。(因?yàn)槟銓?shí)現(xiàn)了我USB標(biāo)準(zhǔn)中規(guī)定的方法)
2.抽象類:如果一個(gè)類實(shí)現(xiàn)了一個(gè)接口中要求的所有的方法,然而沒有提供方法體而僅僅只有方法標(biāo)識(shí),那么這個(gè)類一定是一個(gè)抽象類
?二、實(shí)踐
CameraActivity extends PermissionActivity?
public abstract class? PermissionActivity extends QuickActivity
1.QuickActivity 在onCreate里調(diào)用了onPermissionCreateTasks。
2.抽象類PermissionActivity? ? public abstract class? PermissionActivity extends QuickActivity
? 必須實(shí)現(xiàn),QuickActivity的中的所有接口的方法,當(dāng)然包括onPermissionCreateTasks的實(shí)現(xiàn)。
? 定義了自己的方法標(biāo)識(shí)protected void onCreateTasks(Bundle savedInstanceState) {}
? 并且在onPermissionCreateTasks調(diào)用了,onCreateTasks方法。
3.而CameraActivity實(shí)現(xiàn)了onCreateTasks。所以開始就會(huì)調(diào)用onCreateTasks。

https://blog.csdn.net/qq_19782019/article/details/80259836