1

亚马逊如何知道我的 Android 应用程序的某些信息?

例如,他们能够确定它阻止了 UI 并因此拒绝了它。他们是如何确定它被阻塞的,是否有软件可供我检查?我问是因为我有一个相当大的应用程序并且想查明发生这种情况的位置,因为我认为在调用 UI 更改时我很小心。

亚马逊说... 您的应用程序尝试在后台线程上调用 Android Activity 生命周期方法。Amazon DRM 不允许开发人员在后台线程上调用 Android Activity 生命周期方法。有关进程和线程的更多信息,请访问:http: //developer.android.com/guide/topics/fundamentals/processes-and-threads.html。此外,Android UI 工具包不是线程安全的。因此,您不能从工作线程操作您的 UI — 您必须从 UI 线程对您的用户界面进行所有操作。Android 的单线程模型有两条规则: * 不要阻塞 UI 线程。* 不要从 UI 线程外部访问 Android UI 工具包。

4

3 回答 3

0

他们似乎有一个检查工具,我怀疑他们是手工做的,但我可能是错的。当然没有帮助,我不知道在哪里可以找到它。你在亚马逊有联系的人吗?

于 2011-07-21T03:57:28.730 回答
0

似乎任何调试器都可以捕捉到这一点。您甚至不需要“调试构建”。只需运行应用程序并在您在不同线程中对 UI 执行某些操作时触发,尽管它们可能会自动执行它。

哦,为了记录,他们是对的。在我知道的每个 UI 工具包中,您都希望在同一个线程中使用它。但是,有一些方法可以使用不同的线程,调用原始线程,进行更改,例如:http ://android-developers.blogspot.com/2009/05/painless-threading.html

于 2011-07-21T04:32:40.497 回答
0

更新:

我推测(根据您的要求 :))他们使用大量工具和脚本在 API 级别、屏幕大小等的许多排列中执行您提交的应用程序。

他们可能使用的一些工具:

于 2011-07-30T17:15:23.467 回答