안드로이드 개발 질문/답변
(글 수 45,052)
package com.service.NewController;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.widget.Toast;
public class NewsServices extends Service{
boolean mQuit;
public void onCreate(){
super.onCreate();
}
public void onDestroy(){
super.onDestroy();
Toast.makeText(this, "Service End!", 0).show();
mQuit=true;
}
public int onStartCommand(Intent intent,int flags,int startId){
super.onStartCommand(intent, flags, startId);
mQuit =false;
NewsThread thread = new NewsThread(this,mHandler);
thread.start();
return START_STICKY;
}
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
class NewsThread extends Thread{
NewsServices mParent;
Handler mHandler;
String[] arNews = {"첫번째 뉴스",
"어쩌구 저쩌구",
"ㅋㅋㅋㅋ",
"아놔"
};
public NewsThread(NewsServices parent,Handler handler){
mParent = parent;
mHandler = handler;
}
public void run(){
for(int idx=0;mQuit==false;idx++){
Message msg = new Message();
msg.what=0;
msg.obj=arNews[idx%arNews.length];
mHandler.sendMessage(msg);
try{Thread.sleep(5000);}catch(Exception e){;}
}
}
}
Handler mHandler = new Handler(){
public void handleMessage(Message msg){
if(msg.what==0){
String news = (String)msg.obj;
Toast.makeTest(NewsServices.this,news,0).show();
}
}
} <------------- 이부분에서 빨간줄 ;;
}
어디가 문제인 걸까요? ㅠㅠ
2010.10.15 16:49:30
Handler mHandler = new Handler(){56.public void handleMessage(Message msg){57.if(msg.what==0){58.String news = (String)msg.obj;59.Toast.makeTest(NewsServices.this,news,0).show();60.}
저부분이 잘못되었습니다. 핸들러를 생성하는 부분이 어느 메소드 내에도 속해있지 않네요.책보고 베끼신거라면 다시한번 책과 자세히 비교해보세요



