Android内存在活动中泄漏,而该活动不起任何作用
我有一个活动(Splashscreen),它(目前)除了调用另一个活动外,什么都不做 SplashScreen.javaAndroid内存在活动中泄漏,而该活动不起任何作用,android,memory-leaks,Android,Memory Leaks,我有一个活动(Splashscreen),它(目前)除了调用另一个活动外,什么都不做 SplashScreen.java public class SplashScreen extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte
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中存在内存泄漏
如果我对setContentView方法进行注释,则不会有任何内存泄漏。
我真的不明白发生了什么,我怎么才能解决它
谢谢您尝试删除此代码。希望有效
@Override
public void onDestroy()
{
super.onDestroy();
}
尝试删除android:background=“#fff”并再次检查Really guys。。。。如果设置背景颜色导致内存泄漏,我应该停止使用android应用程序!您能否一致地重新创建它?请尝试单击
Inititate GC
,然后再次转储它。可能只是GC太懒了,每次我启动我的应用程序,我都会这么做。单击InitiateGC并再次转储后,它不会改变任何内容。删除android:background后相同。