1

私はゲームにlibgdxを使用していますupdate().15分ごとに呼び出されるように、ゲームが現在設定されているメソッドを呼び出せるようにしたいと考えています。ただし、これはもちろんゲーム自体が開いている場合にのみ機能し、デバイスがオンになっている限り機能することを望みます。

これまでのところ、BroadcastReceiver を作成し、AlarmManager を使用して 15 分ごとに呼び出す方法を理解し、起動時にアラームを追加するように設定する方法を理解しました。私が把握しなければならない唯一のことは、それを正確な 15 分間隔 (9:30、9:45 など) でスケジュールする方法です。

これは AndroidApplication のソースです: https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java

そして、それを開始するために使用されるコードは次のようになります。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
    cfg.useGL20 = true;
    cfg.useAccelerometer = false;
    cfg.useCompass = false;

    initialize(new MainClass(), cfg);
}

MainClass()周りを見回しても、を呼び出さずに を実際に参照する方法が見つかりませんonCreate()。このようなことを行う最良の方法は、update()メソッドのコピーと同じデータへのアクセスを代わりに呼び出す別の意図があると想定していますが、libgdxでそれを行う方法がわかりません。

4

1 に答える 1