소켓통신을 이용해서 폰(클라이언트)에서 pc(서버)로 데이터를 전송하는걸 공부중인데요
액티비티 내부에 버튼 클릭시 intent로 아래 로딩액티비티가 동작하게 하여 맵데이터를 서버에서 가져온 후 마지막 mapActivity에 데이
터를 보내 좌표점을 찍어주는 부분인데요 이상하게 에러가 나더라고요
에러 코드를 잘 몰라 올려드려요
package com.letthesec.Tab1;
import java.util.ArrayList;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.Window;
import com.data.MapData;
import com.letthesec.R;
import com.send.MapDataSend;
import com.util.IconData;
public class LoadingActivity extends Activity {
public static ArrayList< IconData > mapDatas = new ArrayList< IconData >();
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
requestWindowFeature( Window.FEATURE_NO_TITLE );
setContentView( R.layout.intro );
new TestedAsyncTask().execute();
}
@Override
protected Dialog onCreateDialog( int id ) {
ProgressDialog progDialog = new ProgressDialog( this );
progDialog.setMessage( "잠시만 기다려 주세요" );
progDialog.setIndeterminate( true );
return progDialog;
}
private class TestedAsyncTask extends AsyncTask< Void, Void, Void > {
MapData returnData = new MapData();
@Override
protected Void doInBackground( Void... params ) {
// TODO Auto-generated method stub
publishProgress();
MapData data = new MapData();
returnData = MapDataSend.send( data );
SystemClock.sleep( 1000 );
return null;
}
@Override
protected void onProgressUpdate( Void... values ) {
// TODO Auto-generated method stub
super.onProgressUpdate( values );
showDialog( 1 );
}
@Override
protected void onPostExecute( Void result ) {
// TODO Auto-generated method stub
super.onPostExecute( result );
mapDatas = returnData.data;
Intent intent = new Intent( LoadingActivity.this, MapsActivity.class );
startActivity( intent );
finish();
removeDialog( 1 );
}
}
}
해결좀부탁드려요~~ 고수님들
LOG
12-20 22:50:25.715: I/Process(5404): Sending signal. PID: 5404 SIG: 9
12-20 22:50:46.620: D/dalvikvm(8890): GC_FOR_ALLOC freed 3627K, 19% free 18908K/23175K, paused 12ms, total 12ms
12-20 22:50:46.620: I/dalvikvm-heap(8890): Grow heap (frag case) to 21.454MB for 2610712-byte allocation
12-20 22:50:46.645: D/dalvikvm(8890): GC_CONCURRENT freed 3K, 8% free 21454K/23175K, paused 12ms+2ms, total 24ms
12-20 22:50:46.720: D/dalvikvm(8890): GC_FOR_ALLOC freed 0K, 8% free 21454K/23175K, paused 10ms, total 10ms
12-20 22:50:46.725: I/dalvikvm-heap(8890): Grow heap (frag case) to 25.877MB for 4642544-byte allocation
12-20 22:50:46.750: D/dalvikvm(8890): GC_CONCURRENT freed 0K, 7% free 25988K/27719K, paused 12ms+2ms, total 24ms
12-20 22:50:46.815: D/dalvikvm(8890): GC_FOR_ALLOC freed 3031K, 13% free 24818K/28487K, paused 11ms, total 11ms
12-20 22:50:47.030: E/SpannableStringBuilder(8890): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
12-20 22:50:47.030: E/SpannableStringBuilder(8890): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
12-20 22:50:51.675: D/GestureDetector(8890): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 3 mFalseSizeCnt:0
12-20 22:50:51.690: D/AndroidRuntime(8890): Shutting down VM
12-20 22:50:51.690: W/dalvikvm(8890): threadid=1: thread exiting with uncaught exception (group=0x4155b2a0)
12-20 22:50:51.690: E/AndroidRuntime(8890): FATAL EXCEPTION: main
12-20 22:50:51.690: E/AndroidRuntime(8890): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.letthesec/com.letthesec.Tab1.LoadingActivity}; have you declared this activity in your AndroidManifest.xml?
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1556)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1431)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Activity.startActivityFromChild(Activity.java:3894)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Activity.startActivityFromChild(Activity.java:3870)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Activity.startActivityForResult(Activity.java:3471)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Activity.startActivityForResult(Activity.java:3407)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Activity.startActivity(Activity.java:3617)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.Activity.startActivity(Activity.java:3585)
12-20 22:50:51.690: E/AndroidRuntime(8890): at com.letthesec.Tab1.FirstTab_1$2.onClick(FirstTab_1.java:81)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.view.View.performClick(View.java:4223)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.view.View$PerformClick.run(View.java:17275)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.os.Handler.handleCallback(Handler.java:615)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.os.Handler.dispatchMessage(Handler.java:92)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.os.Looper.loop(Looper.java:137)
12-20 22:50:51.690: E/AndroidRuntime(8890): at android.app.ActivityThread.main(ActivityThread.java:4898)
12-20 22:50:51.690: E/AndroidRuntime(8890): at java.lang.reflect.Method.invokeNative(Native Method)
12-20 22:50:51.690: E/AndroidRuntime(8890): at java.lang.reflect.Method.invoke(Method.java:511)
12-20 22:50:51.690: E/AndroidRuntime(8890): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
12-20 22:50:51.690: E/AndroidRuntime(8890): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
12-20 22:50:51.690: E/AndroidRuntime(8890): at dalvik.system.NativeStart.main(Native Method)
12-20 22:50:51.690: E/AndroidRuntime(8890): FATAL EXCEPTION: main
12-20 22:50:51.690: E/AndroidRuntime(8890): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.letthesec/com.letthesec.Tab1.LoadingActivity}; have you declared this activity in your AndroidManifest.xml?
매니패스트파일에 LoadingActivity를 안써주셨네요