5

我正在评估 Flurry 并将其集成到测试项目中

活动:

public class TestFlurryActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v){
            Hashtable<String, String> map = new Hashtable<String, String>();
            for(int i = 0; i < 20; i++){
                map.put("MappedKey"+i, "MappedValue"+i);
            }
            Log.d("Flurry", "Event2");
            FlurryAgent.logEvent("buttonPressedEvent", map);
        }
    });
}

public void onStart()
{
   super.onStart();
   Log.d("Flurry", "Starting1");
   FlurryAgent.onStartSession(this, "FlurryKey");
   Log.d("Flurry", "Setting user");
   FlurryAgent.setUserId("user1");
   Log.d("Flurry", "Event1");
   FlurryAgent.logEvent("Event1");
}

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

}

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.flurry"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".TestFlurryActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

当我在我的设备上运行这个示例时,看起来 flurry 不起作用。除了我的日志(“Flurry”标签)之外,logcat 中没有任何 Flurry 日志。

我仔细检查了flurry键,甚至尝试了“XXX”字符串,但什么也没有。

我究竟做错了什么?

4

2 回答 2

0

您可能忘记结束会话。这是发布我相信的数据所必需的。

于 2013-01-11T17:19:43.463 回答
0
@Override  
     public void onStop() {
         super.onStop();
         FlurryAgent.onEndSession(this);
     }

添加此代码,它将起作用。

于 2013-08-30T17:18:35.110 回答