2010-12-04 23 views
0

我正在開發Android應用程序。我有了這個方法的活動:創建onCreated方法的文件

protected void onCreate(Bundle savedInstanceState) 
{ 
    Bundle extraData = getIntent().getExtras(); 
    if (extraData == null) { 
     throw new NullPointerException("We need a bundle object."); 
    } 
    else { 
     String modelFileName = extraData.getString(Constants.MODEL_FILE_NAME); 
     try { 
      FileInputStream file = new FileInputStream(new File(modelFileName)); 
      ObjectParsed = Parse.parseFile(file); 
     } catch (FileNotFoundException e) { 
      return; 
     } 
    } 
    // Call the base class version to initialize QCAR and setup 
    // the required view: 
    super.onCreate(savedInstanceState); 
} 

我解析上onCreate法的文本文件這可能會很慢。

ObjectParsed在基類上定義,它需要非常安靜,將調用super.onCreate(savedInstanceState);

做得對嗎?也許Parse.parseFile(file)可以用另一種方法或通過異步任務來完成。

謝謝。

回答

2

也許Parse.parseFile(文件)可以用另一種方法或通過異步任務完成。

你猜對了 - 如果它需要不可忽視的時間,你不應該在UI線程上做它。