私の Android アプリには 4 つのタブがあります。1 つのタブをクリックすると、ネットから Twitter データが読み込まれます。これは、表示の読み込みに最大 7 秒かかる可能性があることを意味します。私が呼び出す関数は getTwitterData(); です。おそらくスプラッシュ画面でこのステップを前処理するにはどうすればよいですか?
2 に答える
            0        
        
		
Threadタブアクティビティで使用できます。
于 2012-07-05T12:38:14.127   に答える
    
    
            0        
        
		
- ユーザーエクスペリエンスを向上させるには、AsyncTaskを使用してインターネットから動的データをダウンロードする必要があります
 - スプラッシュスクリーンでデータをダウンロードしても、ユーザーはリアルタイムのデータを常に取得できるわけではありません
 
タブのクリックで、以下のコードセグメントを使用してサーバーからデータをダウンロードします
private class DownloadData extends AsyncTask<Void, Void, Void> {
    ProgressDialog pd = null;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pd = new ProgressDialog(BrokerListActivity.this);
        pd.setTitle("Downloading...");
        pd.setMessage("Please wait...");
        pd.setCancelable(false);
        pd.show();
    }
    @Override
    protected Void doInBackground(Void... params) {
        // download data here
    }
    @Override
    protected void onPostExecute(Void status) {
        super.onPostExecute(status);
        pd.dismiss();
        // update UI here
    }
}
次のようにタブをクリックして、このAsyncTaskを使用して呼び出します
new DownloadData().execute();
    于 2012-07-05T12:59:22.550   に答える