2011-06-26 5 views
1

私はちょっとしたアクティビティで普通のアプリを持っています。Flurryは情報を記録してクラッシュさせたいと思っています。セッションを終了するのに最適な時期はいつですか? 、onStop、またはonDestroyでそれを行う必要がありますか?それらのすべてで、または全くない?いつFlurryセッションを終了する適切な時期ですか?

ドキュメントによると、とonStopは、アプリがクラッシュしたり、タスクキラーを使用してユーザーが破棄したりしない限り、アプリを終了するときに常に呼び出されます。しかし、私がonDestroyに終了セッションを置くと、ほとんど呼び出されません。

誰もこの経験がありますか?

答えて

0

は、アプリケーションクラスを拡張し、そこにそれを置く:、「我々は、アプリケーションの各アクティビティのONSTART方法を使用することをお勧めします:

public class MyApplication extends Application { 

@Override 
public void onTerminate() {  
    super.onTerminate(); 

    FlurryAgent.onEndSession(this); 
} 

@Override 
public void onCreate() {   
    super.onCreate(); 

    FlurryAgent.onStartSession(this, "123456789abcdefghi"); 

     // assign your global error handler here as well. 


} 

} 
+0

うーん、私はこれを行うつもりだったが、ドキュメントは、具体的ではないと言いますアクティビティ(またはサービス)自体をコンテキストオブジェクトとして渡して、グローバルアプリケーションコンテキストを渡すことはお勧めしません。 – NotACleverMan

+0

また、onTerminateはonDestroyと同じことをアクティビティに対して実行しますか?私は、タスクキラーを使用しているユーザーが恐れており、分析データを取得しません。 – NotACleverMan

関連する問題