1
我做了一個啓動屏幕,然後照常開始活動。優化啓動屏幕內存
但我注意到內存使用增加了很多,即使我完成了活動,並且在背景與沒有背景的背景之間的內存使用有很大差異。
任何解決方案?
存儲器的捕獲時飛濺沒有背景圖像
存儲器的捕獲時飛濺具有背景圖像
閃現活性的代碼
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>
怎麼樣創建片段。它要輕得多 –
您是否將任何圖像用作該活動的背景? 「zamen_splash」你能告訴我那個drawable的解析嗎? –
圖像的大小? –