<meta http-equiv="content-type" content="text/html; charset=utf-8">


안녕하세요? 브라우저를 5초마다 갱신하는 앱을 만들러고 하는데 잘안되네요.

첫번째 시도는 Runnable을 이용해서 run메소드에서 onBackPressed()를 정기적으로 호출해서 refresh할려고 했습니다.
onPause() 에서 intent를 날리구요.
근데 onStop()상태로 가면 thread가 동작하지 않는지 정상동작안하네요.


두번째는 메인 activity가 브라우저를 켜지면서 onStop()상태로 가더라구요.
그래서 onStop()에서 onBackPressed()를 호출해서 onPause()로 가서 다시 intent를 날릴려햇는데
onDestroy() 로 가네요.

좋은 방법이 있나요??





public class httpconnect extends Activity implements Runnable{
Button OpenWeb;
Intent i;
String URL = "http://www.daum.net";
final String TAG = "httpconnect";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        if( IsConnect() ){
i = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));
startActivity(i);
        }
        Log.i(TAG, "ONCREATE");
    }
    
    @Override
    public void onStart(){
     super.onStart();
     Log.i(TAG, "onStart");
    }
    
    
    @Override
    public void onRestart(){
     super.onRestart();
     Log.i(TAG, "onReStart");
    }
    
    @Override
    public void onResume(){
     Log.i(TAG, "ONRESUME");
     super.onResume();
    }
    @Override
    public void onPause(){
     Log.i(TAG, "ONPAUSE");
     super.onPause();
    }
    @Override
    public void onStop(){
     onBackPressed();
     super.onStop();
     Log.i(TAG, "STOP");
    
    }
    
    @Override
    public void onDestroy(){
     super.onDestroy();
     Log.i(TAG, "DESTORY");
    }
  
     private boolean IsConnect(){
     // 안드로이드 네트워크 연결상태 확인 (Mobile/Wifi) 
mConnectivity = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
NetworkInfo info =mConnectivity.getActiveNetworkInfo(); 
if( info == null ) return false;
int netType = info.getType();
if( netType == ConnectivityManager.TYPE_WIFI){
return info.isConnected();
}
return false;
     }
    
     private void numofActivity(){
     ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
            List<ActivityManager.RunningTaskInfo> task = am.getRunningTasks(5); //(숫자)는 가져올 Task의 최대갯수
            for(int i = 0; i < task.size(); ++i){
             ComponentName topActivity = task.get(i).topActivity;
             String strPackage = topActivity.getPackageName(); //package이름.
             if( strPackage.equals("com.android.httpconnect"))
             Log.i("Package : ", task.get(i).numActivities +"");
            }
     }

@Override
public void run() {
while(true){
Log.i(TAG,"RUN");
try {
Thread.sleep(3000);
} catch (InterruptedException e) { e.printStackTrace(); }
Log.i(TAG, "WAKEUP");
onBackPressed();
}
}
}