Google Play最近在Google Play游戏机中发布了" Android Vitals"功能,并在其中介绍了有关发布的应用程序的分析信息。
Android Vitals选项卡包含诸如崩溃,ANR,多碰撞,缓慢渲染,冷冻框架等的分析信息。它们还显示"不良行为"指标,从而将您的应用程序的分析与基准进行比较。如果您的应用程序用不良的Beahviours标志标记,则据说它可能会影响您的排名/下载等。
是否有人在Google Play上的应用程序中遇到不良行为标志?自引入Android Vitals选项卡以来,还有其他人看到有机交通急剧下降吗?有人对如何最好地解决这些"不良行为"标志有任何建议,考虑到我们的应用程序是
开发的预先感谢
不良行为图像
安装
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);
}
};
}
"应用程序崩溃"不良行为意味着您的应用程序崩溃了很多。
Google Play已公开表示(例如,此谈话(在决定如何在搜索结果中订购应用程序并选择要推广的应用程序时,它将使用不良行为作为信号。
为了解决此问题 - 让您的开发团队将Crast Fim定义为优先级,而不仅仅是添加新功能。使用播放控制台中的崩溃报告来找出应用中的错误并修复它们。