Stop leaking the TracingController's BroadcastReciever

https://github.com/domokit/sky_sdk/issues/23

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1150263003
This commit is contained in:
Eric Seidel 2015-06-05 14:09:30 -07:00
parent bd7c9160e6
commit c71032ce2e
2 changed files with 16 additions and 3 deletions

View File

@ -38,6 +38,16 @@ public class SkyActivity extends Activity {
mTracingController = new TracingController(this);
}
/**
* @see android.app.Activity#onStop()
*/
@Override
protected void onStop() {
// Do we need to shut down Sky too?
mTracingController.stop();
super.onStop();
}
public void loadUrl(String url) {
mView.loadUrl(url);
}

View File

@ -8,17 +8,16 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Environment;
import android.util.Log;
import org.chromium.base.JNINamespace;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
import org.chromium.base.JNINamespace;
/**
* A controller for the tracing system.
*/
@ -40,6 +39,10 @@ class TracingController {
mContext.registerReceiver(mBroadcastReceiver, mIntentFilter);
}
public void stop() {
mContext.unregisterReceiver(mBroadcastReceiver);
}
private String generateTracingFilePath() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HHmmss", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));