title: BreakIterator behaving differently in Android API 29 and API 30
body: <p>I have made the below function to break String into Hindi Chars. But It behaves differently android API 29 and API 30. In Android 29 Hindi word चक्की is broken into च क् की But in Android 30 it is correctly broken into च क्की.</p>
  <pre><code>public List&lt;String&gt; breakIntoHindiChar(String textAnswer) {
      List&lt;String&gt; ansCharList = new ArrayList&lt;String&gt;();
      Locale hindi = new Locale(&quot;hi&quot;, &quot;IN&quot;);
      BreakIterator breaker = BreakIterator.getCharacterInstance(hindi);
      breaker.setText(textAnswer);
      int start = breaker.first();
      for (int end = breaker.next();
           end != BreakIterator.DONE;
           start = end, end = breaker.next()) {
  
          ansCharList.add(textAnswer.substring(start, end));
  
      }
      return ansCharList;
  
  }
  </code></pre>
  <p>How can I solve this problem?</p>