我不擅长android中的内存,但内存太高了。我没有收到任何错误,但我希望优化性能。
第一
我在MainActivity中有一个OnClickListener,当用户按下“Home”或“Desc”等时,它只会更改ListView内容。 在听众中我有一个匿名听众,我不知道它是否好。
case "Mein Konto":
fullFragment.removeAllViews();
fullFragment.addView(getLayoutInflater().inflate(R.layout.my_account_layout, null));
findViewById(R.id.herr).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
findViewById(R.id.herr).setBackgroundDrawable(Function.getDrawable(getApplicationContext(), R.drawable.herr_white));
findViewById(R.id.frau).setBackgroundDrawable(Function.getDrawable(getApplicationContext(), R.drawable.frau_blue));
((ImageView) findViewById(R.id.herr_img)).setImageResource(R.drawable.herr_blau);
((ImageView) findViewById(R.id.frau_img)).setImageResource(R.drawable.frau);
}
});
ID herr 在布局中,这就是我在充气后使用以避免崩溃空引用的原因。
第二
我在Layout XML中有太多的视图,比如EditText,bla bla。 正如我所说,我在App中有导航,当用户按下“设置”时,它会使ViewGroup可见,并在用户按下时隐藏。在ViewGroup中我有太多EditText等。不仅设置,还有一些。
问题
如何改进我的代码?
修改
我也试过使用HPROF Dump,但我找不到来源。
以下是结果的一些示例:
mContext in android.widget.ListView@Blabla
myClass in de.demo.project.MainActivity@Blabla
instance in Blabla
OnItemClickListener mContext in android.widget.ListView @blabla