Samsung デバイスでメモリ リークが発生しました。一部のアクティビティにEditText
このアクティビティがある場合、リークされます。これを示すために、小さなテスト アプリケーションを作成しました。
最初のActivity
( と呼ばれるMyActivity
) には、 と が含まれEditText
ますButton
。ボタンを押すと、最初にfinish()を呼び出し、Activity
2番目のものを開きます。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.goTo)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
Intent intent = new Intent(MyActivity.this, AnotherActivity.class);
startActivity(intent);
}
});
}
2 番目のアクティビティにいるときは、hprof を取ります。Memory Analyzer から、InputMethodManager からの参照のために MyActivity がリークしていることがわかります
この問題は、Samsung S III および Tab デバイスでのみ発生します。なので、Xperia P端末などで漏れはありません。このエラーを回避する方法を教えてください。