如果我正在尝试为扩展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);
}}
答案 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
的更多信息