1

アプリの起動時に一度だけアクションを実行したいと思います。そのため、メイン アクティビティの onCreate 内にコードを配置しようとしましたが、これは、ユーザーがメイン アクティビティに戻ったときやデバイスの向きが変わったときに何度もトリガーされます。私のユースケースに適したイベントはどれですか?

4

2 に答える 2

1

静的ブール値を作成し、このブール値が既に設定されているかどうかを確認します

例えば

private static boolean flag = false;
  // perform this check inside oncreate
    if(!flag){
      // peform task
       flag = true;
    }

これにより、プログラムの開始時にコードが 1 回だけ実行されます。

于 2012-10-30T08:07:47.417 に答える
0

アプリケーション レベルでコードを記述します。

Class MyClass extends Application
   {
    @Override
    public void onCreate() {
           //your code. This will be executed only once.i.e. when app is started.

           super.onCreate();
     }
   }

このクラスを androidmanifest.xml でも宣言する必要があります。

<application
    android:name=".MyClass"
    android:icon="@drawable/logo"
    android:label="@string/str_app_name"
    android:theme="@android:style/Theme.NoTitleBar" 
    >
于 2012-10-30T08:34:45.997 に答える