1

私は自分のAndroidアプリに急いで使用しようとしています。onStart()メソッドとonStop()メソッドに急いでコードを入れる必要があると書かれています。私のコードにはこれらのメソッドがありません。2つのアクティビティがあり、どちらもonCreate()メソッドとonDestroy()メソッドのみを使用します。その中に急いでコードを入れることはできますか?何か問題はありますか?

4

2 に答える 2

3

onStart() と onStop() は、アクティビティのライフサイクルの一部を処理するメソッドであるため、問題なくアクティビティに追加できます。

@Override
protected void onCreate(...) {
    super.onCreate(...);
            ...
}

@Override
protected void onStart() {
    super.onStart();
    FlurryAgent.onStartSession(this, "your_key");
}

@Override
public void onStop()
{
   super.onStop();
   FlurryAgent.onEndSession(this);
}
于 2011-11-30T00:51:34.953 に答える
3

onStartとは、 と同様onStopに の既存のメソッドです。アクティビティ ライフサイクルのこれらの時点で機能を追加したい場合は、 の場合と同様にオーバーライドできます。ActivityonCreateonCreate

public class MyActivity extends Activity {
    @Override
    protected void onStart() {
        super.onStart();
        FlurryAgent.onStartSession(this, "FLURRYKEY");
    }

    @Override
    public void onStop()
    {
       FlurryAgent.onEndSession(this);
       super.onStop();
    }
}

onCreateとは呼び出されることが保証されていないonDestroyため、Flurry セッション トラッキングに使用する適切なメソッドのペアではありません。onDestroyのドキュメントを参照してくださいonDestroy。アプリがシステムによって強制終了され、Flurry がセッションがまだ進行中であると見なす状況が発生する可能性があります。

システムがこのメソッド (または他のメソッド) を呼び出さずにアクティビティのホスティング プロセスを単純に強制終了する状況があるため、プロセスがなくなった後も残り続けることを意図したことを行うために使用しないでください。

于 2011-11-30T01:21:50.083 に答える