|
1 | 1 | package com.pnuema.android.savestateobserver.app |
2 | 2 |
|
3 | 3 | import android.os.Bundle |
4 | | -import java.util.* |
| 4 | +import androidx.appcompat.app.AppCompatActivity |
| 5 | +import androidx.fragment.app.commit |
| 6 | +import com.pnuema.android.savestateobserver.app.BundleGenerator.generateOversizeBundle |
5 | 7 |
|
6 | | -class MainActivity : BaseActivity() { |
7 | | - override fun onSaveInstanceState(outState: Bundle) { |
8 | | - outState.putInt("Integer", 1234) |
9 | | - outState.putString("String", "StringTest") |
10 | | - outState.putFloat("Float", 12.34F) |
11 | | - |
12 | | - val innerBundle = Bundle() |
13 | | - innerBundle.putInt("Integer", 5678) |
14 | | - innerBundle.putString("String", "InnerStringTest") |
15 | | - innerBundle.putFloat("Float", 56.78F) |
| 8 | +class MainActivity : AppCompatActivity(R.layout.activity_main) { |
| 9 | + override fun onCreate(savedInstanceState: Bundle?) { |
| 10 | + super.onCreate(savedInstanceState) |
16 | 11 |
|
17 | | - //generate 50k of data for the bundle |
18 | | - var bigString = "" |
19 | | - while (bigString.length < 50000) { |
20 | | - bigString += UUID.randomUUID().toString() |
| 12 | + supportFragmentManager.commit { |
| 13 | + replace(R.id.fragment_container_view, MainFragment.newInstance()) |
21 | 14 | } |
22 | | - innerBundle.putString("BigString", bigString) |
23 | | - |
24 | | - outState.putBundle("innerBundle", innerBundle) |
25 | | - |
26 | | - super.onSaveInstanceState(outState) |
27 | 15 | } |
28 | 16 |
|
29 | | - override fun onCreate(savedInstanceState: Bundle?) { |
30 | | - super.onCreate(savedInstanceState) |
31 | | - setContentView(R.layout.activity_main) |
| 17 | + override fun onSaveInstanceState(outState: Bundle) { |
| 18 | + outState.generateOversizeBundle() |
| 19 | + super.onSaveInstanceState(outState) |
32 | 20 | } |
33 | 21 | } |
0 commit comments