2011-08-04 5 views
0

アンドロイドに強制的にアンドロイドをして、何かを同時に処理したい。私は、スレッド待機機能を見てきましたが、それはちょうど実際にアプリケーションに何かをさせていない間、物事をハングアップさせます。後続のプロセスは、そのターンを待つだけでキューに入れられます。故意にアンドロイドを待って、何かをバックグラウンドでロードする

私はプロセスのタイミングを強制したいです。アプリを持つだけでない意味ですか - これは待機して、スレッドを有し、かつasynctask

洞察がサスペンド状態でスレッドを置くための手段を「待機中」

+0

もっと詳しくお願いしますか? –

+0

もう一度誤解したくない –

+0

読み込み画面が好きですか?これは、ブロックされていないイベントスレッドと、バックグラウンドで若干のイメージ+と非同期のスレッドロードのコンボです。 – Noah

答えて

1
public class yourActivity extends Activity{ 
final WebView yourWebview; //this is the webview 
Context mContext = this; 

public void onCreate(Bundle B){ 
setContentView(R.id.somethingtoshow);//this will be shown while webview working 

Runnable yourRun = new Runnable(){ 
public void run(){ 
yourWebview = new WebView(mContext); 
//do whatever you want with it 
//loadUrl and whatever you want 

//when your done 
runOnUiThread(new Runnable(){ 
public void run(){ 
setContentView(yourWebView); 
} 
}); 

} 
}; 
Thread T= new Thread(yourRun); 
T.start(); 
} 

} 
+0

すぐにこれを試してみる – CQM

0

に感謝の組み合わせの一種でありますプロセスが完了するまで何もない?

メインイベントスレッドをハングまたは待機させたくない場合、ユーザーはアプリがフリーズしていると思うようになります。あなたが望むことをするためには、メインアクティビティからページをロードする非同期スレッドを生成するでしょう。このアクティビティは、最後に行ったことを何でも表示し続け、非同期がバックグラウンドで行われている間、ハングアップまたはフリーズしません。しかし、ユーザーはまだボタンを押すことができ、あなたを混乱させる可能性があります。

アプリをフリーズして表示させ、プロセスをバックグラウンドで実行できるようにするには、読み込み画面を入力するか、メインレイアウトでユーザーのオプションを制限する必要があります。これにより、アクティビティの継続が可能になりますが、ユーザーはスムーズな操作が可能になります。

関連する問題