アクティビティが作成されるたびに、特定の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. MySQLは最初の行のみをコード
- 3. バッチファイルの実行のみ最初のコマンド
- 4. EFコード最初に強制的に読み込みを行う
- 5. DependencyPropertyを最初に読み込んだときのコードの実行方法は?
- 6. Cron:ジョブを最初に実行するN日のみ
- 7. コードの2行目が最初のコードの前に実行されます。C#
- 8. コードの最初の保存を実行するEclim
- 9. コードの最初の実行を検出する
- 10. PHPUnit |クラステストの最初のテストのみを実行するLaravel phpunit
- 11. 最初のDjango起動時にコードを実行
- 12. 使用して、最初に特定のコードを実行
- 13. mavenタスクを最初に実行する
- 14. 最初の実行時にのみプログラムがハングアップしますか?
- 15. マルチプロセスのループは最初のループのみを実行します
- 16. ログイン後最初のページの読み込み時に最初のページの読み込み時にコードを追加
- 17. 最初にコードを実行してください! Swift
- 18. Jmeterは最初のスレッドのみを実行します
- 19. Executorサービスは最初のタスクのみを実行します
- 20. QUnitは最初のテストのみを実行しています
- 21. Pythonで実行していないファイルから2つのコードを読み取る最初のコード
- 22. アプリの最初の実行
- 23. 最初のasp:buttonをクリックするだけでコードを実行する方法
- 24. 実行ピップその最初
- 25. 最初のクリックでのみイベントを実行
- 26. 初回実行時にコードをバイパス
- 27. エアアプリケーションの最初の実行時に関数を実行
- 28. Serilogは、非同期アクションでのみシンクし、最初の実行時にのみ
- 29. コードの最初の行の前のセグメンテーションフォールト
- 30. 最初の実行時にDockerコピーコンテナボリュームファイル
はしかし、その後、あなたはいくつかの点でバックfalseに設定する必要があるか、それはあまりにも、各アプリの再起動で –
本当だろうが、あなたがあなたの記事で言及したように...あなたはそれを一度実行したいです... 。 –
アプリケーションごとのセッション –