我在Android中有一个活动,它显示为一个图片的背景。当我点击背景时,我使用intent
去参加另一个活动.... 这是我的代码的外观像:在Android中启动线程的问题
我用我在onResume()
启动一个线程...这个线程循环,直到布尔variabile的_active
设置为false .The变量设置为false,当我点击模拟器的屏幕上:
public boolean onTouchEvent(MotionEvent event){
if(event.getAction()==MotionEvent.ACTION_DOWN){
_active=false;
}
return true;
}
,然后我传递到下一个活动使用意图:
Intent i = new Intent(getBaseContext(), com.SplashScreen.ConnectWithFb.class);
线程中被启动onResume()
和onPause()
.The停止想法是,当我回来这个活动我想同样的想法工作....当我点击屏幕时传递给下一个活动!
这里是我的logcat的样子:
Uncaught handler: thread main exiting due to uncaught exception
java.lang.RuntimeException: Unable to resume activity {com.SplashScreen/com.SplashScreen.Precisari}: java.lang.IllegalThreadStateException: Thread already started.
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2950)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2965)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1889)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalThreadStateException: Thread already started. at java.lang.Thread.start(Thread.java:1322)
at com.SplashScreen.Precisari.onResume(Precisari.java:101)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
at android.app.Activity.performResume(Activity.java:3763)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2937)
能请人告诉我,我在做什么错?
什么?我不明白! – adrian