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