アクティビティが作成されるたびに、特定のOnCreate()メソッドが(アプリケーションセッションごとに)呼び出されるのは初めてです。 Androidでこれを行う方法はありますか?最初にコードを実行するOnCreateのみ
2
A
答えて
1
static
変数を使用する。
static boolean checkFirstTime;
2
使用sharedpreferenceは...の値がtrueに設定されている場合、各実行チェックで初めて...に優先して値をtrueに設定し...とcoditionに基づく実施例についてコード
を実行します。
SharedPreferences preferences = getSharedPreferences("MyPrefrence", MODE_PRIVATE);
if (!preferences.getBoolean("isFirstTime", false)) {
//your code goes here
final SharedPreferences pref = getSharedPreferences("MyPrefrence", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("isFirstTime", true);
editor.commit();
}
2
あなたの活動内で使用静的変数を
private static boolean DpisrunOnce=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_run_once);
if (DpisrunOnce){
Toast.makeText(getApplicationContext(), "already runned", Toast.LENGTH_LONG).show();
//is already run not run again
}else{
//not run do yor work here
Toast.makeText(getApplicationContext(), "not runned", Toast.LENGTH_LONG).show();
DpisrunOnce =true;
}
}
11
protected void onCreate(Bundle savedInstanceState)
あなたが必要なすべてを持っている以下のように。
savedInstanceState == null
の場合は初めてです。
したがって、静的変数を追加する必要はありません。
+0
これを試してみました。何らかの理由でsavedInstanceStateが常にnullなので、うまくいけばタイムコードが常にトリガされる –
関連する問題
- 1. バッチファイルの実行のみ最初のコマンド
- 2. EFコード最初に強制的に読み込みを行う
- 3. mavenタスクを最初に実行する
- 4. ログイン後最初のページの読み込み時に最初のページの読み込み時にコードを追加
- 5. QUnitは最初のテストのみを実行しています
- 6. アプリの最初の実行
- 7. 最初のasp:buttonをクリックするだけでコードを実行する方法
- 8. エアアプリケーションの最初の実行時に関数を実行
- 9. コードの最初の行の前のセグメンテーションフォールト
- 10. Jqueryはコードの最初の行を実行しますが、残りの部分を実行しません。
- 11. コードの最初の移行とストアドプロシージャ
- 12. エンティティフレームワークのコードを最初に
- 13. Pythonのforループを通して最初の繰り返しでのみ実行されるコードの部分
- 14. パレットの初期化コードを実行するには?
- 15. Django south:最初のマイグレーションを再実行
- 16. Python readline - 最初の行のみを読み取る
- 17. LEFT JOINのみ最初の行
- 18. ファイルの最初のN行をPythonで読み込みます。
- 19. 組み込みシステムでのコード実行
- 20. HQLで最初の行にのみ結合する
- 21. Railsの最初の実行エラー
- 22. WPFアニメーションの最初の実行
- 23. Entityframework最初のコードからモデル番号への最初のコード
- 24. コード最初のマッピング
- 25. PHP関数をオーバーロードしてアクションを最初に実行する
- 26. 最初にログインテストスクリプトを実行する方法
- 27. 出力から最初の行のみを選択する
- 28. 最初の実行時にAndroidデータベースがクラッシュする
- 29. 最初に実行されるのは何ですか?
- 30. テキストファイルの最初の行を読み込み、次の行をループに渡して読み込みます。
はしかし、その後、あなたはいくつかの点でバックfalseに設定する必要があるか、それはあまりにも、各アプリの再起動で –
本当だろうが、あなたがあなたの記事で言及したように...あなたはそれを一度実行したいです... 。 –
アプリケーションごとのセッション –