2015-01-13 88 views
0
import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 
import org.apache.commons.net.time.*; 
import java.io.*; 
import java.util.*; 

public class MainActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    try { 
     TimeTCPClient client = new TimeTCPClient(); 
     try { 
      // Set timeout of 60 seconds 
      client.setDefaultTimeout(60000); 
      client.connect("nist.time.nosc.us"); 
      TextView tv= (TextView)findViewById(R.id.Text); 
      Date text1 = (client.getDate()); 
      tv.setText(String.valueOf(text1)); 
     } 
    finally 
{ 
      client.disconnect(); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
} 

我要檢查從互聯網上的時間,以便用戶沒有設置錯誤的時間在設備和應用程序能獲得檢查時間從互聯網錯誤信息是這樣的墜毀,機上獲取時間從互聯網

但是,當我試試這個代碼崩潰。

+0

什麼是崩潰? –

+3

你有什麼樣的撞車?既然你在'Activity'中做了這個,我猜它是一個'NetworkOnMainThreadException' – 0xDEADC0DE

回答

0

確保您在AndroidManifest.xml中添加了適當的權限以使用Internet。

<uses-permission android:name="android.permission.INTERNET" /> 

另外,如果您提出問題,請檢查您的logcat輸出並將其粘貼到此處。此外,澄清你的意思是「代碼崩潰」。你申請停止?或者只是代碼不能做你想做的事情?