亚马逊如何了解我的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工具包。
答案 0 :(得分:0)
答案 1 :(得分:0)
似乎任何调试器都可以捕获它。你甚至不需要'调试版本'。只需在不同的线程中对UI执行某些操作时运行应用程序并触发,尽管它们可能会自动执行它。
哦,为了记录,他们是对的。在我所知道的每个UI工具包中,您都希望在同一个线程中使用它。但是,有一些方法可以使用不同的线程来调用原始线程来进行更改,例如:http://android-developers.blogspot.com/2009/05/painless-threading.html
答案 2 :(得分:0)
更新
我推测(正如你的要求:))他们使用工具和脚本的镜像以大量的API级别,屏幕尺寸等排列来执行你提交的应用程序。
他们可能会使用的一些工具: