- Java code
package com.sime;import java.util.Random;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.text.Layout;import android.view.ViewGroup.LayoutParams;import android.widget.LinearLayout;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;public class RunscActivity extends Activity { private int jcbt; private int cput; private int timeout=0; private int s=0; LinearLayout layout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.runnables); layout = (LinearLayout) findViewById(R.id.layoutBackground); jcbt= this.getIntent().getExtras().getInt("jcbtnumber"); cput=this.getIntent().getExtras().getInt("cputimes"); final ProgressBar a[]=new ProgressBar[10]; final int b[]={10,20,30,40}; final Runnable uirun[]=new Runnable[10]; for(int i=0;i<jcbt;i++) { ProgressBar bar = new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal); layout.addView(bar, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); Runnable callback= new Runnable() { @Override public void run() { // TODO Auto-generated method stub a[s++].incrementProgressBy(b[s++]); } }; a[i]=bar; uirun[i]=callback; } final Handler handler=new Handler(); final Thread thread=new Thread() { @Override public void run() { try { for(int m=0;m<10;m++) { Toast.makeText(getApplicationContext(), "第"+(m+1)+"次轮转", Toast.LENGTH_SHORT).show(); for(int i=0;i<jcbt;i++) { Thread.sleep(1000); handler.post(uirun[i]); Toast.makeText(getApplicationContext(), "执行进程"+i, Toast.LENGTH_SHORT).show(); } } } catch (InterruptedException e){ // TODO Auto-generated catch block e.printStackTrace(); } } }; thread.start(); } }
错误就是
11-20 05:19:01.696: INFO/ActivityManager(68): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.sime/.PorActivity } from pid 139
11-20 05:19:02.026: INFO/ActivityManager(68): Start proc com.sime for activity com.sime/.PorActivity: pid=483 uid=10043 gids={}
11-20 05:19:04.106: INFO/ActivityManager(68): Displayed com.sime/.PorActivity: +2s108ms
11-20 05:19:08.145: DEBUG/dalvikvm(121): GC_EXTERNAL_ALLOC freed 24K, 44% free 3460K/6151K, external 6952K/7268K, paused 163ms
11-20 05:19:08.295: WARN/KeyCharacterMap(121): No keyboard for id 0
11-20 05:19:08.295: WARN/KeyCharacterMap(121): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
11-20 05:19:09.265: DEBUG/dalvikvm(139): GC_EXPLICIT freed 99K, 51% free 2971K/6023K, external 6214K/7646K, paused 82ms