是否可以在不同的活動中重用方法?舉例來說,我有retrieveAllStudents()
在StudentActivity
。我可以讓它變成靜態的或者可以調用ClassActivity
中的方法嗎?或者我需要在兩個活動中複製該方法嗎?在Android中的不同活動中重用方法
哪一個是正確的?
實施例1:
StudentActivity
public static ArrayList<Student> retrieveAllStudents(){
...
return studentList;
}
ClassActivity
import StudentActivity
ArrayList<Student> studentList= StudentActivity.retrieveAllStudents();
實施例2:
StudentActivity
public static ArrayList<Student> retrieveAllStudents(){
...
return studentList;
}
ClassActivity
public static ArrayList<Student> retrieveAllStudents(){
...
return studentList;
}
ArrayList<Student> studentList= retrieveAllStudents();
如果以前會被殺死,會不會有任何訪問它的功能問題? –
@AndroidPower No.在一個類上調用一個靜態方法並不要求該類被實例化。如果它是一個實例方法,那麼該類確實需要實例化,但實例化的類與Activity lifecyle非常不同。 – spatulamania
好的。如果我理解正確,如果該方法在'class'中,則沒有問題。但是,如果靜態方法在「Activity」中呢? – newbie