是否可以从首选项启动特定类的方法,而不是创建该类的对象?
<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()
)?
您可以将方法设置为静态:
public static void log()
根据您的偏好进行调用,只需:FacebookConnectActivity.log();
需要明确的是,您不会创建扩展"活动"的对象,因为那里没有构造函数,您应该调用:startActivity()
来调用其onCreate()
方法,"活动"对您来说是可见的。