草庐IT

onCreate

全部标签

android - OnCreate 方法不断被重复调用

更新:感谢大家尝试帮助我解决这个错误。我仍然不确定原因,我能够回滚到以前的提交并从那里继续开发。之前的提交确实显示了相同的错误,但是在我注释掉button.performClick()之后它就消失了。奇怪的是,这不适用于最近的提交。我仍然不明白这个错误,如果能提供更多帮助来帮助确定根本原因,我将不胜感激。我最大的恐惧是无意中重新引入它。我遇到了我见过的最疯狂的错误。OnCreate方法被一遍又一遍地调用,卡住了我的应用程序并给我轻微的闪烁。唯一的解决办法是退出到主屏幕并从设置菜单强制退出应用程序。下面是详细情况:应用程序启动(主Activity)主Activity调用第二个Activi

android - 关闭 onCreate 上的 Activity

我正在使用这个打开一个Activity:startActivity(newIntent(Parent.this,Child.class));在child身上,我在onCreate函数上有这段代码(当然if不仅仅包含true):publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);if(true){AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setPositiveButton("OK",null);b

android - Application.onCreate(Bundle) 会在 BroadcastReceiver.onReceive(..) 之前被调用吗?

只是想验证Application.onCreate()是否保证在BroadcastReceiver.onReceive()之前被调用?假设你正在等待BOOT广播或SMS广播,你能确定Application.onCreate()在你之前已经被调用过一次吗到达BroadcastReceiver.onReceive()?谢谢 最佳答案 文档告诉我们以下内容:publicvoidonCreate()Calledwhentheapplicationisstarting,beforeanyactivity,service,orreceivero

android - onCreate() 中的 getLocationOnScreen() 仅返回零

在响应按钮点击时在ImageView(或其他View)上调用getLocationOnScreen()会给出正确的值。但是当从Activity::onCreate()调用getLocationOnScreen()时,我只得到[0,0]。我该如何解决这个问题?onCreate()是否太早,无法完成所有计算?有没有更好的地方可以Hook开始动画? 最佳答案 在onCreate()中检查getLocationOnScreen()还为时过早。更好的地方是在View级别(如果您使用自定义View),在onLayout()处。只有在这里,才会计

锁屏后调用Android onCreate

当我的应用程序“在顶部”运行时锁定屏幕时,系统几乎立即调用onCreate(屏幕仍然是黑色的)。这种破坏性行为的原因可能是什么? 最佳答案 对我来说android:configChanges="orientation"但这没有帮助,因为我的Activity是全屏的,所以我添加了android:configChanges="keyboardHidden|orientation|screenSize"在Activity标签中如HandlingtheConfigurationChangeYourself中所述Ifyourapplicati

android - 为什么 Activity 中的 onCreate() 受到保护?

为什么Activity中的onCreate()被保护了?或者我应该问:它为什么有效?protected方法只能在类本身或其后代内部调用。所以Android系统不能像“act.onCreate()”那样调用它。那么……怎么称呼呢?顺便说一句,为什么OnClickListener中的onClick()是公开的?有什么不同? 最佳答案 onCeate()受到保护,以避免从Activity对象调用它。MyActivityactivity=newMyActivity();activity.onCreate(args);//whichdoesn

Android - openOptionsMenu 在 onCreate 中不起作用

在不使用类似这样的东西的情况下,是否有任何其他方法可以在显示Activity后调用openOptionsMenu:newHandler().postDelayed(newRunnable(){publicvoidrun(){openOptionsMenu();}},1000);引用:http://groups.google.com/group/android-beginners/browse_frm/thread/b10a8ea840c07725/1ce48bb147a3ed1a?#1ce48bb147a3ed1a编辑:我会喜欢这样的例子:publicvoidonCreate(Bund

android - 何时注销在 onCreate 中注册的广播接收器?

在Android中,我在我的onCreate()中注册了一个BroadcastReceiver。我应该在哪里取消注册,这样我就不会泄露接收器? 最佳答案 http://developer.android.com/reference/android/content/BroadcastReceiver.html“您可以使用Context.registerReceiver()动态注册此类的实例,也可以通过AndroidManifest.xml中的标记静态发布实现。注意:如果在Activity.onResume()实现中注册接收器,您应该在

android - ContentProvider的OnCreate返回false会怎样?

文档指出,如果提供程序加载成功,我们应该返回true,否则返回false。在我的实现中,如果DatabaseHelper==null,我将返回false。假设现在DatabaseHelper==null并且在onCreate中返回了false,稍后在代码中的某个地方查询提供者,提供者仍在被查询并且因为它会崩溃。我的问题是ContentProvider的OnCreate返回false有什么用?在创建失败后我应该如何处理查询?只需再次运行查询中的onCreate吗? 最佳答案 whatistheusetoreturnfalseinOnC

android - 为什么 Fragment 的 onCreate() 有时会先于 Activity 的 onCreate() 被调用?

最近我遇到了一个难以重现的问题。当fragment尝试使用来自Activity的数据初始化ArrayAdapter时,会发生NPE。在Activity的onCreate方法中初始化的默认列表:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//...mAccounts=newArrayList();//...}@OverridepublicListgetAccounts(){returnmAccounts;}该fragment还在其onCreate()