亚马逊的提交知识apk

时间:2011-07-21 03:51:27

标签: java android multithreading amazon amazon-appstore

亚马逊如何了解我的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工具包。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

似乎任何调试器都可以捕获它。你甚至不需要'调试版本'。只需在不同的线程中对UI执行某些操作时运行应用程序并触发,尽管它们可能会自动执行它。

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

答案 2 :(得分:0)

更新

我推测(正如你的要求:))他们使用工具和脚本的镜像以大量的API级别,屏幕尺寸等排列来执行你提交的应用程序。

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