问题标签 [oncreate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
134 浏览

android - SQLite - 在创建数据库时获取 FC

忽略这个问题,我发现了我的问题...只是编辑了问题以包含正确的代码,以防有人寻找正确的数据库示例:D

我的应用程序每次运行时都会关闭。它仅在创建数据库时进行 FC,但如果我在创建数据库时注释该行,则应用程序运行良好。(请参阅下面的代码以供参考)

如果我导航到 /data/data/com.mypackage/databases/ 数据库实际上就在那里,它会被创建,甚至是带有元组的表,因此,我相信我的 db 类很好。我一定在主课上做错了什么(也许不是??)

主类,这是我实际创建数据库对象的地方

数据库类:

你们觉得我做错了什么?

谢谢 :)

0 投票
5 回答
1325 浏览

delphi - 覆盖 Delphi 表单构造函数和使用它的 OnCreate 事件是否存在问题?

Delphi 帮助说要么覆盖表单的构造函数,要么使用 OnCreate 事件。但不要两者都做。这是什么原因?我唯一能看到的是,如果继承被遗漏在后代的构造函数之外,则不会调用 TCustomForm.Create。所以在这种情况下不会调用 OnCreate。但是,如果没有遗漏继承,我看不出有什么问题。

编辑:我应该添加我的问题的原因。我实际上并不打算在同一个班级中使用两者。但是当后代已经在使用 OnCreate 时,我正在考虑覆盖基类中的构造函数。所以我想知道是否有某种我不知道的冲突。但我得到的印象应该没问题。虽然我可能只是使用基类中的 OnCreate 来保持它的一致性。

另一个编辑:感谢大家的帮助。所以看起来使用这两种方法实际上不会破坏任何东西,如果你做得正确的话。但是这样做的问题在于它使代码难以理解。我想我应该选择一个最佳答案,但每个人似乎都同意。所以我会选择最先发布的那个。

0 投票
2 回答
4212 浏览

android - 想要在 Activity 的 onCreate 中显示 AlertDialog - android

在我的活动中,我在 onCreate() 中调用 MyDialog(自定义对话框)并在 Activity 中处理其 DismissListener 以查找其是否取消。如果它被取消,我完成活动,否则加载活动。在此加载期间,我想显示一个警报/进度对话框,让用户知道它正在加载,请稍候。但我看不到对话框。这就是我编码的方式:

为什么我无法以任何方式看到任何对话框?我也尝试在 LoadAfterAgree() 中调用它们,但也没有成功,结果相同。

非常感谢任何帮助。

谢谢

0 投票
2 回答
970 浏览

java - Java onCreate 与 initWithParameter c++ 中的参数类似

可能太简单了,但我找不到正确的方法。

在 C++ 中,我可以编写initWithParameter: xxx实例化一个类,然后在 init 中设置一些实例变量,给定 init 时的值。

在Java中我不知道该怎么做。目前我执行以下操作:

在 BASEScreen 中时:

这不可能是最好的方法。如何更好地做到这一点?

谢谢

添加以显示在 BASEScreen 中调用 SpecialScreen:

ps 我知道不再需要放置 Extra 了。这是我在拥有两个 SpecialScreen 子类并始终使用此参数调用 BASEScreen 之前的方式。

0 投票
1 回答
589 浏览

android - 从启动到 OnCreate 结束所浪费的时间

我正在开发一款休闲游戏。在我的应用程序还活着并且可以玩之前等待我很无聊,所以我试图减少所有浪费的时间:我使用了通过 OnCreate 中的线程启动的启动画面;我使用 AsyncTask 进行一些初始化。但是,阅读 logcat,我看到在 OnCreate 启动的第一条指令(即对启动画面线程的调用)之前,我在 I-dont-know-why.... 中浪费了将近 6 秒。

还有这个:

有什么线索吗?如何加快我的应用程序的启动速度?

谢谢您的回复!!!

0 投票
3 回答
2577 浏览

java - OnCreate() 是设置文本的最佳位置吗?

我将数据从活动 A 传递到 MessageDetailActivity。OnCreate() 是设置文本的正确位置吗?

0 投票
0 回答
645 浏览

android - 由于意外的配置更改,应用程序在 Android 3.0 的 AVD 上运行 onCreate() 两次

我有一个简单的 android 应用程序,为 API 级别 7 构建。唯一不常见的是它的清单中有 android:screenOrientation="portrait"。同样在其清单中,API 级别被指定为 android:targetSdkVersion="11" android:minSdkVersion="7"。

它在 API 级别 8 的 AVD 上按预期工作,但是当在 API 级别 11 的 AVD 中运行时,我发现它的主要活动的 onCreate() 在启动时运行了两次。我唯一想到的是发生了配置更改,因此我输入了以下行:

android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|导航|方向|screenLayout|fontScale"

在清单中还有以下几行:

进入主要活动并在 super... 行上放置一个断点。当我调试(使用 Eclipse/ADT)时,它会在那条线上中断。

我不知道如何找出配置中的哪些内容发生了变化。

在 API 级别 11 的 AVD 中,屏幕在应用程序启动之前处于横向模式,但当应用程序运行时,我猜它处于纵向模式,因为它的顶部位于左侧。

在 API 级别 8 的 AVD 中,主要活动不会遇到此断点,并且 onCreate() 仅调用一次。

现在,如果我更改为 android:screenOrientation="landscape",则两个 AVD 都不会由于配置更改而导致中断,因此 onCreate() 只运行一次。如果 API 级别 8 上的 AVD 在此设置下会遇到断点,那么至少两个 AVD 的行为会相似。

有没有人看到这个,我认为这是 API 级别 11 的 AVD 的奇怪行为,也许有线索?

我还发现这个简单应用程序的另一个活动,用于设置首选项,显示为横向模式,当从首选项屏幕/活动返回到主活动时,主活动以 onCreate() 重新开始,所以看起来主要活动受到另一个配置更改的影响。当我在清单中将首选项活动指定为纵向模式时,第二个问题就消失了。

0 投票
1 回答
3228 浏览

android - 连续两次调用 Activity.setContentView() 的副作用

在我的应用程序中,我需要findViewbyId()同时onCreate()WebChromeClient.onCompletion(). 为了避免findViewbyId() 返回 null我求助于在调用Activity.setContentView(int viewResID)之前调用findViewbyId()

它有效,但现在我想知道我是否可能在我的代码中创建了一个“定时炸弹”。

在做这样的事情时,我需要记住任何警告吗?

0 投票
3 回答
7832 浏览

android - getExtras(name).getString 和 getIntent().getStringExtra(name) 之间的区别

我的 Android 应用程序有一些错误报告,它是 Activity 中 onCreate() 中的 Nullpointerexception。 失败的代码是 getIntent().getExtras().getStringExtra("name")。(空指针异常)

这意味着 getExtras() 以某种方式为空。我确信我在我创建意图的每个地方都设置了额外的意图。我无法在设备上的模拟器上重新创建它。我认为它在我尝试再次打开应用程序后发生在我的真实设备上(但不是在我调试时),同时 Android 可能会终止该进程并再次重新创建活动。但即使在这种情况下,不应该保留额外的意图吗?

我试图杀死模拟器上的进程,再次调用 onCreate 并且 getExtras() 返回了正确的值。

我用 getIntent().getStringExtra() 替换了代码。除了它不会抛出空指针异常但仍会将字符串设置为空之外,还有什么区别。还有其他区别吗?

可能是什么原因造成的?

0 投票
3 回答
221 浏览

android - SQLite 在 Android 中插入超时?

在 onCreate() 期间,我尝试在 SQLite 数据库中插入大约 20 行(这些只是测试值。对于最终版本,我必须插入大约 1000 行)。

使用调试器时,似乎在运行 onCreate() 时会导致“HistoryRecord 的活动暂停超时”,并且从日志看来,并非所有行都被插入。

使用异步任务是在没有超时的情况下完成这项工作的唯一方法吗?

谢谢