是否可以从首选项启动特定类的方法而不是创建类的对象?
<PreferenceCategory
android:key="facebook_cat"
android:title="Σύνδεση με Facebook" >
<PreferenceScreen
android:key="facebook_screen"
android:summary="Δεν έχετε συνδεθεί στο Facebook. Πατήστε κλικ εδώ για να συνδεθήτε."
android:title="Αποσυνδεδεμένος" >
<intent
-->android:targetClass="com.testproject.facebook.FacebookConnectActivity" <--
android:targetPackage="com.testproject" />
</PreferenceScreen>
</PreferenceCategory>
facebookConnectActivity
是一个班级。在该课程中,我创建了一个public void called log()
。
是否可以启动它而不是创建FacebookActivity
的整个对象(因此启动log()
而不是onCreate()
)?
答案 0 :(得分:1)
您可以将方法设为静态:
public static void log()
要从您的偏好设置中调用它,只需:FacebookConnectActivity.log();
要明确的是,你不创建扩展Activity的对象,因为那里没有构造函数,你应该调用:startActivity()
来调用它的onCreate()
方法,而Activity将会对你来说很明显。