5

アプリケーションが強制終了または再起動されるまで、アクティビティの 1 つでメソッドを 1 回だけrefreshChannel();実行する方法を教えてください。onCreate

4

2 に答える 2

11

カスタム アプリケーション クラスApplicationの でそのメソッドを拡張して実行できます。onCreateこれは、アプリケーションの起動ごとに 1 回だけ実行されます。

例えば:

public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        // Your methods here...
    }
}

これは長時間実行されるべきではないことに注意してください。時間がかかる場合は、AsyncTask.

最後に、Android にカスタム Application クラスがあることを伝える必要があります。タグのandroid:name属性でアプリケーション クラスを参照することにより、マニフェストでこれを行います。application

<manifest ... >
    <application
        android:name=".MyApp"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity>
            ...
        </activity>
    </application>
</manifest>
于 2013-10-16T22:29:45.517 に答える