問題タブ [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 - DB 作成時に 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 - onCreateofActivityにAlertDialogを表示したい-android

私のアクティビティでは、onCreate()でMyDialog(カスタムダイアログ)を呼び出し、ActivityでDismissListenerを処理して、キャンセルされたかどうかを確認します。キャンセルされた場合はアクティビティを終了し、それ以外の場合はアクティビティをロードします。この読み込み時間中に、アラート/進行状況ダイアログを表示して、読み込み中であることをユーザーに知らせたいのですが、しばらくお待ちください。しかし、ダイアログを見ることができません。これは私がコーディングした方法です:

ダイアログが表示されないのはなぜですか?LoadAfterAgree()でも呼び出してみましたが、成功せず、同じ結果になりました。

どんな助けでも大歓迎です。

ありがとう

0 投票する
2 に答える
970 参照

java - initWithParameter c ++のようなパラメーターを使用したJava onCreate

単純すぎるかもしれませんが、正しい方法を見つけることができませんでした。

C++ ではinitWithParameter: xxx、クラスをインスタンス化するように記述し、次に init で、初期化時に値を指定していくつかのインスタンス変数を設定できます。

Javaでは、それを行う方法がわかりません。現在、私は次のことを行っています。

BASEScreen にいる間:

これは最善の方法とは言えません。これをより良く行うにはどうすればよいですか?

ありがとう

BASEScreen 内の SpecialScreen の呼び出しを表示するために追加されました。

ps エクストラを入れる必要がなくなったことはわかっています。これは、2 つの SpecialScreen サブクラスがあり、このパラメーターを使用して常に BASEScreen を呼び出す前に行った方法です。

0 投票する
1 に答える
589 参照

android - 起動から OnCreate の終了までの無駄な時間

カジュアルゲームを開発しています。アプリが稼働してプレイできるようになるまで待つのは退屈なので、無駄な時間をすべて削減しようとしています。OnCreate のスレッドを介して開始されたスプラッシュ スクリーンを使用しました。一部の初期化に AsyncTask を使用しました。ただし、logcat を読むと、OnCreate 開始の最初の命令 (つまり、スプラッシュスクリーン スレッドの呼び出し) の前に、I-dont-know-why でほぼ 6 秒が無駄になっていることがわかります....

そしてこれも:

どんな手掛かり?アプリの起動を高速化するにはどうすればよいですか?

返信ありがとう!!!

0 投票する
3 に答える
2577 参照

java - OnCreate() はテキストを設定するのに最適な場所ですか?

Activity A から MessageDetailActivity にデータを渡しています。OnCreate() はテキストを設定する適切な場所ですか?

0 投票する
0 に答える
645 参照

android - 予期しない構成変更のため、アプリはAndroid 3.0のAVDでonCreate()を2回実行します

APIレベル7用に構築されたシンプルなAndroidアプリがあります。唯一の珍しいことは、マニフェストにandroid:screenOrientation="portrait"が含まれていることです。また、そのマニフェストでは、APIレベルはandroid:targetSdkVersion = "11" android:minSdkVersion="7"として指定されています。

APIレベル8のAVDで期待どおりに動作しますが、APIレベル11のAVDで実行すると、そのメインアクティビティのonCreate()が起動時に2回実行されたことがわかりました。頭に浮かんだのは、構成が変更されたということだけだったので、次の行を入力しました。

android:configChanges = "mcc | mnc | locale | touchscreen |keyboard|keyboardHidden|ナビゲーション|方向|screenLayout| fontScale"

マニフェストと行にも:

メインアクティビティに追加し、スーパー...行にブレークポイントを設定します。(Eclipse / ADTを使用して)デバッグすると、その行で中断します。

構成の何が変更されたかを確認する方法がわかりません。

APIレベル11のAVDでは、アプリを起動する前は画面が横向きになっていますが、アプリを実行しているときは、左上にあるので縦向きになっていると思います。

APIレベル8のAVDでは、メインアクティビティはこのブレークポイントに到達せず、onCreate()は1回だけ呼び出されます。

ここで、android:screenOrientation = "landscape"に変更すると、2つのAVDのどちらも構成の変更による中断を引き起こさないため、onCreate()は1回だけ実行されます。APIレベル8のAVDがこの設定でブレークポイントに到達した場合、少なくとも2つのAVDの動作は類似していました。

誰かがこれを見たことがありますか?これは、APIレベル11のAVDの奇妙な動作であり、おそらく手がかりがありますか?

また、プリファレンスの設定に使用されるこのシンプルなアプリの別のアクティビティが横向きモードで表示され、プリファレンス画面/アクティビティからメインアクティビティに戻ると、メインアクティビティがonCreate()で最初からやり直されることもわかりました。主なアクティビティは、別の構成変更によって発生します。マニフェストで設定アクティビティもポートレートモードにするように指定すると、その2番目の問題は解消されました。

1月

0 投票する
1 に答える
3228 参照

android - Activity.setContentView()を2回続けて呼び出すことの副作用

私のアプリでは、とfindViewbyId()の両方onCreate()から呼び出す必要がありましたWebChromeClient.onCompletion()findViewbyId() nullを返さないようにするために、を呼び出すActivity.setContentView(int viewResID)前に呼び出すことにしfindViewbyId()ました。

それは機能しますが、今、私は自分のコードに「時限爆弾」を作成したのではないかと考えています。

このようなことをするときに覚えておく必要のある注意事項はありますか?

0 投票する
3 に答える
7832 参照

android - getExtras(name).getStringとgetIntent()。getStringExtra(name)の違い

Androidアプリに関するエラーレポートがいくつかあります。これは、アクティビティのonCreate()のNullpointerexceptionです。 失敗するコードはgetIntent()。getExtras()。getStringExtra( "name")です。(Nullpointerexception)

これは、getExtras()がどういうわけかnullであることを意味します。インテントを作成するすべての場所にインテントを追加で設定していると確信しています。デバイスのエミュレータで再作成できません。アプリをもう一度開こうとした後、実際のデバイスで発生したと思います(ただし、デバッグ中は発生しませんでした)。その間に、Androidはおそらくプロセスを強制終了し、アクティビティを再作成しました。しかし、このシナリオでも意図的な追加機能を保持するべきではありませんか?

エミュレーターでプロセスを強制終了しようとしましたが、onCreateが再度呼び出され、getExtras()が正しい値を返しました。

コードをgetIntent()。getStringExtra()に置き換えました。nullpointerexceptionをスローしませんが、文字列をnullとして設定する以外の違いは何ですか。他に違いはありますか?

何が原因でしょうか?

0 投票する
3 に答える
221 参照

android - SQLiteはAndroidでタイムアウトを挿入しますか?

onCreate() の間、SQLite データベースに約 20 行を挿入しようとしています (これらは単なるテスト値です。最終バージョンでは、約 1000 行を挿入する必要があります)。

デバッガーを使用すると、onCreate() を実行すると、「HistoryRecord のアクティビティ一時停止タイムアウト」が発生し、ログからすべての行が挿入されていないように見えます。

タイムアウトなしでこれを機能させる唯一の方法は、非同期タスクを使用することですか?

ありがとう