Skip to content

Instantly share code, notes, and snippets.

View johanols's full-sized avatar

Johan Olsson johanols

  • Blue Yonder GmbH
  • Hamburg, Germany
View GitHub Profile
@johanols
johanols / keybase.md
Created September 23, 2016 08:07
Keybase

Keybase proof

I hereby claim:

  • I am johanols on github.
  • I am johanolsson (https://keybase.io/johanolsson) on keybase.
  • I have a public key ASDpFNYT4RbgG29veLb6UwbWo0shVZ0g6I_13PggHEAvgwo

To claim this, I am signing this object:

@johanols
johanols / ListenerActivity.java
Last active May 15, 2017 20:00
Listener with weak reference.
public class ListenerActivity extends Activity {
TextView textView;
Call call;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listener);
textView = (TextView) findViewById(R.id.textView);
@johanols
johanols / ListenerActivity.java
Created April 11, 2016 13:19
Leaked listener.
public class ListenerActivity extends Activity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listener);
textView = (TextView) findViewById(R.id.textView);
@johanols
johanols / AsyncActivity.java
Last active May 15, 2017 19:54
Weak reference
public class AsyncActivity extends Activity {
TextView textView;
AsyncTask task;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_async);
textView = (TextView) findViewById(R.id.textView);
@johanols
johanols / AsyncActivity.java
Last active May 15, 2017 19:50
Example of leaked activity. Static inner class.
public class AsyncActivity extends Activity {
TextView textView;
AsyncTask task;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_async);
textView = (TextView) findViewById(R.id.textView);
@johanols
johanols / AsyncActivity.java
Last active April 11, 2016 18:05
Example of leaked activity. Implicit reference.
public class AsyncActivity extends Activity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_async);
textView = (TextView) findViewById(R.id.textView);
public class LeaksActivity extends Activity implements LocationListener {
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_leaks);
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
public class LeaksActivity extends Activity implements LocationListener {
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_leaks);
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,