我遇到三星设备的内存泄漏。
如果某项活动有EditText
,则此活动将被泄露。
为了表明这一点,我创建了一个小型测试应用程序。
首先Activity
(称为MyActivity
)包含EditText
和Button
。按下按钮,您可以在第一个Activity
上调用finish()并打开第二个。
@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);
}
});
}
当我参加第二次活动时,我会采取一个hprof。从Memory Analyzer我看到MyActivity因为来自InputMethodManager
的引用而泄露
仅在Samsung S III和Tab设备中出现此问题。所以Xperia P设备和其他设备没有泄漏。请帮助解决此错误。