1

アプリで次の問題があります: バックグラウンドでいくつかのアクションを実行するために、ThreadPoolExecutor を宣言します

private static ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor(5, 100,
         100, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(100));

そして、タスク作成を実行します

poolExecutor.execute (new Runnable() {
        public void run() {
            Process.getThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
             ...
        }

しかし、アプリはその時点で次のように言ってクラッシュします。

java.lang.IllegalArgumentException: Given thread does not exist

コードの問題は何ですか?ありがとう

4

1 に答える 1

1

あなたはおそらくsetThreadPriority代わりにgetThreadPriority

poolExecutor.execute (new Runnable() {
    public void run() {
        Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
         ...
    }
于 2012-08-27T15:34:05.093 に答える