2

Samsung デバイスでメモリ リークが発生しました。一部のアクティビティにEditTextこのアクティビティがある場合、リークされます。これを示すために、小さなテスト アプリケーションを作成しました。

最初のActivity( と呼ばれるMyActivity) には、 と が含まれEditTextますButton。ボタンを押すと、最初にfinish()を呼び出し、Activity2番目のものを開きます。

@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端末などで漏れはありません。このエラーを回避する方法を教えてください。

4

0 に答える 0