Android内存在活动中泄漏,什么都不做

时间:2017-05-16 11:06:25

标签: android memory-leaks

我有一个活动(Splashscreen)除了调用另一个活动之外什么都没有。

Splashcreen.java

public class SplashScreen extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);

        Intent intent = new Intent(SplashScreen.this, HomeActivity.class);
        startActivity(intent);
        finish();
    }

    @Override
    public void onDestroy()
    {
        super.onDestroy();

    }
}

activity_splash_screen.xml

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff"
    >
</RelativeLayout>

当我转储java堆时,我可以看到SplashScreen内部存在内存泄漏。

enter image description here

如果我评论setContentView方法,我没有任何内存泄漏。 我不太了解发生了什么,我该如何解决。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试删除此代码。希望工作

@Override
    public void onDestroy()
    {
        super.onDestroy();

    }