0
A
答えて
-2
このダイアログ(または、例えばトーストメッセージ)を実行するときには、キャッシュディレクトリにファイルを保存することができます
// WRITE
File f_cache = (activity_name).this.getCacheDir();
f_cache_path = f_cache.getAbsolutePath();
OutputStream title_stream = null;
File title_forsave = new File(f_cache_path + File.separator + "info.txt");
title_stream = new FileOutputStream(title_forsave);
title_stream.flush();
title_stream.close();
// READ
FileInputStream title_in = new FileInputStream(f_cache_path + File.separator + "info.txt");
// AND ALL
//read
FileInputStream title_in = new FileInputStream(f_cache_path + File.separator + "info.txt");
if (title_in != null) {
title_in.close();
} else {
YOUR DIALOG FUNCTION (OR OTHER)
// write
File f_cache = (activity_name).this.getCacheDir();
f_cache_path = f_cache.getAbsolutePath();
OutputStream title_stream = null;
File title_forsave = new File(f_cache_path + File.separator + "info.txt");
title_stream = new FileOutputStream(title_forsave);
title_stream.flush();
title_stream.close();
}
- ユーザーは、キャッシュをクリアして機能を再表示することができます。
6
はこれを試して、データベースやファイルストリームの必要がない、など
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main):
SharedPreferences prefs = getSharedPreferences(filename, 0);
boolean runOnce = prefs.getBoolean("ranOnce", false);
if (runOnce == false){
//dialog code here
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("ranOnce", true);
editor.commit();
}
//normal onCreate code here
}
それが起動する場合はfalseになりますSharedPreferenceを設定します。 falseの場合、ダイアログコードが実行され、それ自体がtrueに設定されます。それが本当であれば、次にアプリケーションが起動するときにダイアログコードを実行しません。
+1
それは動作します!どうもありがとうございました。 – user1114971
関連する問題
- 1. アプリが起動して3回ごとにポップアップを表示する方法は?
- 2. 最初の起動時にモーダルに表示コントローラを表示する
- 3. 初めてアプリケーションを起動したときにダイアログボックスを初めて表示する方法は?
- 4. 起動時にワークスペースを選択するダイアログを表示する
- 5. TabBar:アプリケーションの起動後に最初に表示されるViewController
- 6. 初めてアプリを起動する方法を確認するには?
- 7. jQuery:onclickの前にonclickを最初に起動する方法は?
- 8. 最初のアプリの起動時に.nibをロードする
- 9. 初めてアプリを起動したときにキーボードが表示されている間にクラッシュする
- 10. システムトレーアプリケーションの起動時にダイアログを表示しない
- 11. アプリの最初の起動時に「使用方法」画面(Goランチャーなど)を作成する方法(Android)
- 12. iphoneアプリが最初の起動時にクラッシュする
- 13. 最初の起動時にアプリがフリーズする
- 14. NSUserDefaultsは最初の起動時にのみウィンドウを表示する
- 15. Finderのファイル移動ダイアログをプログラマチックに起動する方法は?
- 16. 最初の起動時にアプリケーションの指示を実装する
- 17. ウィジェットからアクティビティを起動すると、最初にアプリが同じアクティビティを起動しなくなります
- 18. 初めてアプリケーションを起動したときにUIAlertViewを表示する
- 19. RecycleViewでダイアログを表示する方法
- 20. Android 2.2:起動時に自動的に起動する方法と、別のアプリを起動させる方法
- 21. HTMLを使用して保存ダイアログを表示する方法
- 22. アプリを起動する方法
- 23. iphoneアプリの初回起動時に複数のボタンでアラートを表示
- 24. jQueryダイアログで最初に表示されるのは
- 25. NFC - NDEF_DISCOVEREDを使用してアプリを起動する方法
- 26. タイトルバーを最初から非表示にする方法
- 27. 最初に環境を起動するか、最初にブートしますか?
- 28. アプリが最初に起動したときにdidReceiveRemoteNotificationを呼び出す
- 29. フレックス - 初回起動時にウェルカム画面を表示して再表示しないようにする
- 30. アンドロイドアプリケーションでダイアログを作成して表示する方法は?
チュートリアルを先読みしてみてください。 –