[英]Optimize splash screen memory
我制作了一個閃屏,然后像往常一樣開始活動。
但是我注意到,即使我完成了活動,內存使用量也增加了很多,並且在使用背景的閃光和沒有背景的閃光之間存儲器使用方面存在很大差異。
對此有何解決方案?
當splash沒有背景圖像時捕獲內存
當splash具有背景圖像時捕獲內存
啟動活動的代碼
public class SplashActivity extends AppCompatActivity {
/**
* To get ride of the activity reference to avoid memory leaks
*/
private static WeakReference<SplashActivity> mActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mActivity = new WeakReference<>(this);
//delay for 2 seconds and start the home activity
Completable.complete()
.delay(2, TimeUnit.SECONDS)
.doOnComplete(this::startHomeActivity)
.subscribe();
}
private void startHomeActivity() {
if (mActivity.get() != null) {
Activity activity = mActivity.get();
Intent homeIntent = new Intent(activity, HomeActivity.class);
startActivity(homeIntent);
activity.finish();
}
}
}
並在清單中設置主題
<style name="splashScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/zamen_splash</item>
<item name="colorPrimaryDark">@color/splash_color_dark</item>
</style>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.