title: why error only in 4.3 but works for 5.x/6.x IllegalStateException: You need to use a Theme.AppCompat 4.3
body: <p>I found following SO questions on the same topic</p>
  
  <p><a href="https://stackoverflow.com/questions/21814825/you-need-to-use-a-theme-appcompat-theme-or-descendant-with-this-activity">You need to use a Theme.AppCompat theme (or descendant) with this activity</a></p>
  
  <p>My question is more about why it only happened on device with Android 4.3. Same code works with Android 5/6</p>
  
  <pre><code>public class MyActivity extends AppCompatActivity {
  </code></pre>
  
  <p>styles.xml</p>
  
  <p></p>
  
  <pre><code>&lt;!-- Base application theme. --&gt;
  &lt;style name="AppTheme" parent="@android:style/Theme.Holo.Light"&gt;
      &lt;item name="android:windowBackground"&gt;@null&lt;/item&gt;
  &lt;/style&gt;
  &lt;style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"&gt;
      &lt;item name="android:windowBackground"&gt;@drawable/background_splash&lt;/item&gt;
  &lt;/style&gt;
  </code></pre>
  
  <p></p>
  
  <p>v21/styles.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;resources&gt;
      &lt;style name="AppTheme" parent="Theme.AppCompat.NoActionBar"&gt;
      &lt;/style&gt;
  &lt;/resources&gt;
  </code></pre>
  
  <p>Can you please explain?</p>