Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试javaandroid多线程_Java_Android_Multithreading_Debugging - Fatal编程技术网

调试javaandroid多线程

调试javaandroid多线程,java,android,multithreading,debugging,Java,Android,Multithreading,Debugging,我是多线程编程新手。最近我在Android Studio上为智能手机开发API 16应用程序。在搜索有关如何暂停程序的帮助时,我发现sleep()由于线程问题而不好。请告诉我: Android在多核处理器上是否有“真正的”多任务(可能取决于API版本) 是否有(不知道正确的术语)暂停一个线程来开始Android上的其他多任务处理 如果1或/和2是-如何调试代码-Studio会为新方法调用打开新窗口(线程启动)-我自己还没有看到吗?也许还有其他调试工具 在运行期间-如果我在上一次对侦听器(相同或其

我是多线程编程新手。最近我在Android Studio上为智能手机开发API 16应用程序。在搜索有关如何暂停程序的帮助时,我发现sleep()由于线程问题而不好。请告诉我:

  • Android在多核处理器上是否有“真正的”多任务(可能取决于API版本)
  • 是否有(不知道正确的术语)暂停一个线程来开始Android上的其他多任务处理
  • 如果1或/和2是-如何调试代码-Studio会为新方法调用打开新窗口(线程启动)-我自己还没有看到吗?也许还有其他调试工具
  • 在运行期间-如果我在上一次对侦听器(相同或其他方法)的运行未完成时单击“使用侦听器说”按钮-它会开始与第一次并行处理该方法吗
  • 同样的问题,如果第一次运行通过postDelayed延迟

  • 多谢各位

    由于异步处理是当今大多数应用程序的生命力所在,Android确实支持多任务处理

    Android确实支持多线程,就像Java中一样,每个应用程序都有一个UI线程来处理来自用户的输入事件和修改用户界面。此线程称为主线程。有时,你不能在主线程上使用所有东西,在这种情况下,Android主要为你提供两种实现并发的方法:

    • 处理者
    • 异步任务
    由于以下原因,不建议在Android中使用线程:

    • 与主线程同步,如果将结果发回 用户界面
    • 没有用于取消线程的默认值
    • 没有默认的线程池
    • 在Android中没有处理配置更改的默认设置
    在大多数情况下,
    AsyncTask
    是最佳选择,您可以阅读更多关于
    AsyncTask

    另外,如果您想了解更多关于Android并发性的信息,请参阅