문자를 받았을 때

문자를 받은 내역을 보여주고

문자를 서버로 보내는 프로그램을 만들고 있는데

프로그램을 항상 상단에 켜놓지 않으면 서버로 전송이 되지 않길래

background로도 가능하도록 수정하고 있습니다.

그런데 프로그램을 대기상태로 놓고 실행중인 목록을 보고 있으면 백그라운드는 되는거 같은데

문자를 보내면 서버로 문자가 오지 않아요


프로그램이 상단에 없는 상태에서 문자를 보냈을 때 서버로 잘 돌아가고

화면도 다시 나타났으면 좋겠는데 어떻게 해야 할까요.?

계속 찾아보고 테스트해보는데 실력이 많이 부족해서 인지 마음처럼 안되서 무척 힘듭니다.;


특히 service에서 꼭 Thread로 무한으로 돌려줘야 하는건가요?

그렇다면 몇 초 마다가 아니라 계속 돌리고 싶은데 어떻게 해야 하나요..-_-;


저는 모토로이  android2.0.1 버전입니다.


public class bankeyeService extends Service implements Runnable{
 public static final String mylog = "bankeyeService";
 
 public void onCreate(){
  Log.i(mylog, "onCreate");
  super.onCreate();   
 }
 
 public void onStart(Intent intent, int startId){
  Log.i(mylog, "onStart");
  super.onStart(intent, startId);
  
  final Handler handler = new Handler();
   new Thread(new Runnable(){
    public void run(){
     handler.post(new Runnable(){
      public void run(){
       Intent i = new Intent(getApplicationContext(), bankeyeSMS.class);
       i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(i);
      }
     });
    }
   }).start();
 }
 
 public void onDestroy(){
  Log.i(mylog, "onDestroy");
  super.onDestroy();
 }
 @Override
 public IBinder onBind(Intent intent) {
   return null;
 }
 @Override
 public void run() {
 }
}




공지사항은 읽었습니다.!