10

Android アプリケーションに Analytics を実装しています。呼び出すタイミングについてアドバイスをお願いします。super.onPause()

if (mAnalyticsSession != null) {
    mAnalyticsSession.close();
    mAnalyticsSession.upload();
}

super.onPause();

super.onPause()アップロード アクションの実行前と実行後の呼び出しの影響は何ですか?

一般的に、いつ呼び出す必要がありますsuper.onPause()か?

4

2 に答える 2

19

選択された回答は正しくありません (これは古い質問ですが、新しい読者にとっては正しい方法です: Super.onPause または Super.OnStart の後にコードを追加してください... そして、ここにあなたの質問の Android リファレンスがあります(直接リンクはコメントにあります):

アクティビティからの引用: これらのライフサイクル メソッドの実装では、作業を行う前に常にスーパークラスの実装を呼び出す必要があります。

于 2015-10-26T11:02:51.663 に答える
2

super.onPause()自分のActivity.onPause()オーバーライドを呼び出すだけです。

public class YourActivity extends Activity {

    @Override
    public void onPause() {
        super.onPause();
        // Do your stuff, e.g. save your application state
    }

}

必要がない場合は、これをオーバーライドする必要がないことに注意してください。これをオーバーライドする場合は、ここで遅いプロセスを作成しないでください。そうしないと、ANRが発生する可能性があります。

于 2013-01-15T21:53:48.897 に答える