强制关闭尝试使用默认构造函数

时间:2010-12-26 09:59:40

标签: android

如果我正在尝试为扩展Activity的类定义默认构造函数,那么我将在应用程序执行时强行关闭。为什么会这样?

public class App extends Activity {


    App() {
              // FORCE CLOSE
    }
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
}}

1 个答案:

答案 0 :(得分:3)

您正在创建Android Framework不允许的包访问构造函数,

你可以创建一个公共构造函数,即public App(){},但这在初始化Android中的活动类时至少可以说是不合适的。

初始化onCreate()中的所有要求,建议采用合理的方法。

还要确保您在AndroidManifest.xml文件中定义每个活动。

至少包含<activity>代码和defin android:name属性。

<activity android:name=".SampleAppication"
              android:label="@string/app_name">

            <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

您可以找到有关Acitvity Lifecycle here

的更多信息