Флаги Android Badals "Плохое поведение"
Google Play недавно выпустил функцию "Android Vitals" в консоли Google Play, в которой они представляют аналитическую информацию о выпущенном приложении.
Вкладка Android Vitals содержит аналитическую информацию, такую как сбои, ANR, множественные сбои, медленный рендеринг, замороженные кадры и т. Д. Они также показывают метрики "плохого поведения", с помощью которых они сравнивают аналитику вашего приложения с эталонными тестами. Если ваше приложение отмечено плохими флагами поведения, то, возможно, оно может повлиять на ваш рейтинг / загрузки и т. Д.
Кто-нибудь еще испытывает флаги плохого поведения в своем приложении в Google Play? Кто-нибудь еще видел резкое снижение органического трафика с момента появления вкладки Android Vitals? Есть ли у кого-нибудь совет о том, как лучше всего решить эти флаги "плохого поведения", учитывая, что наши приложения разработаны с использованием AS
заранее спасибо
java.lang.NullPointerException:
at com.mydemoapp.player.activity.Dashboard$37.subscribeActual (Dashboard.java:2033)
at io.reactivex.Observable.subscribe (Observable.java:10179)
at io.reactivex.internal.operators.observable.ObservableSubscribeOn$1.run (ObservableSubscribeOn.java:39)
at io.reactivex.Scheduler$1.run (Scheduler.java:134)
at io.reactivex.internal.schedulers.ScheduledRunnable.run (ScheduledRunnable.java:59)
at io.reactivex.internal.schedulers.ScheduledRunnable.call (ScheduledRunnable.java:51)
at java.util.concurrent.FutureTask.run (FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:272)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
at java.lang.Thread.run (Thread.java:761)
-
private Observable<ArrayList<HashMap<String, String>>> provideSongListOberservable() {
return new Observable<ArrayList<HashMap<String, String>>>() {
@Override
protected void subscribeActual(Observer<? super ArrayList<HashMap<String, String>>> observer) {
File home = new File(MEDIA_PATH);
String[] values = getResources().getStringArray(R.array.array_songs);
ArrayList<HashMap<String, String>> songsList = new ArrayList<>();
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
try {
HashMap<String, String> song = new HashMap<>();
song.put(KEY_SONG_TITLE,
values[Integer.parseInt(file.getName().split("_")[1].substring(0,
(file.getName().split("_")[1].length() - 4))) - 1]);
song.put(KEY_SONG_PATH, file.getPath());
// Adding each song to SongList
songsList.add(song);
} catch (Exception e) {
e.printStackTrace();
}
}
}
observer.onNext(songsList);
}
};
}
1 ответ
Плохое поведение "сбой приложения" означает, что ваше приложение часто падает.
Google Play публично заявил (например, этот доклад), что он будет использовать плохое поведение в качестве сигнала при принятии решения о том, как заказывать приложения в результатах поиска, и выбирать, какие приложения следует продвигать.
Для того, чтобы это исправить - попросите команду разработчиков сделать приоритетное устранение сбоев, а не просто добавление новых функций. Используйте отчеты о сбоях в консоли Play, чтобы найти ошибки в вашем приложении и исправить их.