示例内存泄漏android

时间:2018-06-07 13:52:18

标签: android memory-leaks

在这个例子中,为什么内部类会捕获整个活动而不仅仅是textview?我的意思是在轮换中,内部类只能保留textview而不是整个活动。这是android对活动的作用吗?

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);

    new BackgroundTask().execute();
}

private class BackgroundTask extends AsyncTask<Void, Void, String> {

    @Override
    protected String doInBackground(Void... params) {
        // Do background work. Code omitted.
        return "some string";
    }

    @Override
    protected void onPostExecute(String result) {
        textView.setText(result);
    }
  }
 }

0 个答案:

没有答案