私は自分のAndroidアプリに急いで使用しようとしています。onStart()メソッドとonStop()メソッドに急いでコードを入れる必要があると書かれています。私のコードにはこれらのメソッドがありません。2つのアクティビティがあり、どちらもonCreate()メソッドとonDestroy()メソッドのみを使用します。その中に急いでコードを入れることはできますか?何か問題はありますか?
1127 次
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
に の既存のメソッドです。アクティビティ ライフサイクルのこれらの時点で機能を追加したい場合は、 の場合と同様にオーバーライドできます。Activity
onCreate
onCreate
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 に答える