Questions tagged «oncreate»

onCreate是指Android平台上多个组件的生命周期方法之一。



5
使用参数启动活动
我对Android开发非常陌生。 我想创建并启动一个活动以显示有关游戏的信息。我显示该信息我需要一个gameId。 如何将这个游戏ID传递给活动?游戏ID是绝对必要的,因此如果没有ID,我不想创建或开始活动。 就像该活动只有一个带有一个参数的构造函数。 我怎样才能做到这一点? 谢谢。

6
Android:在Activity生命周期中何时调用onCreateOptionsMenu?
我在其中加入了两个断点onCreate(在方法的开始处有一个断点,在方法的末尾有一个断点),在的开始处也有一个断点onCreateOptionsMenu。该onCreate方法首先被调用,然后在完成之前onCreateOptionsMenu被调用。 我试图Fragment在应用程序中分离导航代码,所以我有几个对象要委托onCreateOptionsMenu给我,具体取决于应用程序是否在手机/平板电脑上运行(我正在使用屏幕尺寸来确定此布局,我的布局文件用于大屏幕有一个视图,在布局放大后我会检查该视图)。我遇到的问题是,我在onCreate中创建了这些对象,当我在中引用对象时遇到了空指针异常onCreateOptionsMenu。


2
Android onCreate或onStartCommand用于启动服务
通常,当我创建Android服务时,会实现该onCreate方法,但是在我的上一个项目中,此方法不起作用。我尝试实施onStartCommand,这似乎可行。 问题是:何时必须实施服务,需要哪种方法?我必须实现哪些方法?onCreate,onStartCommand或两者兼而有之?每个角色扮演什么角色?


4
Android-活动构造函数与onCreate
我了解到AndroidActivities具有特定的生命周期,onCreate应该重写该生命周期并将其用于初始化,但是构造函数中到底发生了什么?在任何情况下,您也可以/应该重写Activity构造函数,或者永远不要触摸它? 我假设永远不要使用构造函数,因为对 Activities不会完全清除(从而妨碍了垃圾收集器),并且onDestroy为此目的而存在。它是否正确?

2
finish()之后onCreate流继续
我想从onCreate方法内部完成一项活动。当我调用时finish(),onDestroy()没有立即调用,代码不断流过finish()。onDestroy()直到onCreate()大括号结束才被调用。 根据onCreate()developer.android.com/reference上的描述。 您可以从此函数内调用finish(),在这种情况下,将立即调用onDestroy(),而不会执行其余的活动生命周期(onStart(),onResume(),onPause()等)。 我问的原因是:我想检查传递给的捆绑包中的数据onCreate()。当然,我可以控制传递给的内容onCreate,但我仍然认为应该在交付时进行检查。 我的代码包含A启动Activity的类B。我相信不应调用最后两个“ if子句之外”标签,因为语句中的finish方法if应该已经破坏了活动。它与if子句无关,因为第二个finish()调用之后的标记行仍然被读取。 我的代码: A级 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // goToBButton: when pressed sends message to class B. Button goToBButton = (Button)this.findViewById(R.id.go_to__b_btn); goToBButton.setOnClickListener(new OnClickListener() { @Override public void onClick (View v) { Log.i(TAG,"A Class: goToBButton, onClick"); Intent i = new Intent(A.this, B.class); startActivityForResult(i,REQ_TO_B); …
76 android  oncreate 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.