村瀬様
new Thread(new Runnable() {・・・について調べてみました。(参考ページ:http://
d.hatena.ne.jp/sy-2010/20100125/1264391774)
比べて見ると、AsyncTackの方が比較的簡単なようでした。(参考ページ:
http://d.hatena.ne.jp/
sy-2010/20100127/1264565612)
また、バックグラウンドからUIスレッドに値を渡す方法も勉強しました。(参考ページ:
http://blog.livedoor.jp/
grs_man/archives/51636268.html)
仰るようにHandlerを使用した方法でした。
今回は利用する機会がありませんでしたが、とても参考になりました。
どうもありがとうございました。
On 12月14日, 午後6:24, むらせ <
uron...@gmail.com> wrote:
> 村瀬です。
>
> 1.ですが、自分はAsyncTaskになれてないのでスレッドつかってやってるんです
> が、画面遷移はログインスレッドの方で行っています。
> UIスレッドの方ではログインスレッドのインスタンスを保持しておいて、インス
> タンスを保持している間は新たにログインスレッドを作成しないよう にしてい
> ます。
> また、併せてAlertDialogでログイン中の表示を行ってユーザの入力をさせない
> ようにしています。
> この場合はUIスレッド以外で画面遷移を行うので、Handlerを使うようにしてく
> ださい。
>
> 2.ですが、Natsukiさんの方法が出来なければLoginのインスタンスに
> LoginActivityのthisを渡してやって、 Intentをnewするところでそのthisを利
> 用すればよろしいんじゃないでしょうか。
> ちなみに自分は処理自体はLoginActivityの方に実装していてRunnableのrun()か
> らLoginActivityのログイン 処理メソッドを呼び出すようにしています。
>
> Loginをこんな感じ(↓)にしてやって
> class Login {
> private LoginActivity m_Activity;
> Login(LoginActivity act){m_Activity = act;}
>
> }
>
> Intent menuIntent = new Intent(m_Activity, MenuActivity.class)
> こんな具合で。
>
> (2010/12/14 17:30), Masaki Natsuki wrote:
>
>
>
>
>
>
>
> > Natsukiです
>
> > LoginActivityクラスとLoginクラスがどのような中身かわからないので想像で
> > お答えします。
>
> > 1.は
> >
http://developer.android.com/reference/android/os/AsyncTask.html
> > にあるとおりで、
>
> > class Login extends AsyncTask<A,B,C>
> > CをStringにしてみると、doInBackground の戻り値とonPostExecuteの引数が
> > String型になるとおもいま す。
>
> > 2.は
> > Loginクラスの中で記述しているとして、
> > Intent menuIntent = new Intent(this, MenuActivity.class)
> > を
> > Intent menuIntent = new Intent(LoginActivity.this, MenuActivity.class)
> > ではないでしょうか
>
> > 2010年12月14日15:33 つづき <
bigtsuzuki...@gmail.com
> > <mailto:
bigtsuzuki...@gmail.com>>:
>
> > 初めて投稿します、つづきと申します。
> > 先週からAndroid OS2.2でアプリを作り出しました。
> >
VB.NET <
http://VB.NET>、C#.NETなどを5年経験してます。Javaをカスタ
> > <mailto:
android-g...@googlegroups.com> にメールを送信してく
> > ださい。
> > このグループから退会するには、android-group-
> >
japan+un...@googlegroups.com
> > <mailto:
android-group-japan%2Bunsu...@googlegroups.com> にメー
> > ルを送信してください。
> > 詳細については、
http://groups.google.com/group/android-group-
> > japan?hl=ja からこのグループにアクセスしてください。
>
> > --
> > このメールは Google グループのグループ「日本Androidの会」の登録者に送
> > られています。
> > このグループに投稿するには、
android-g...@googlegroups.com に
> > メールを送信してください。
> > このグループから退会するには、android-group-
> >
japan+un...@googlegroups.com にメールを送信してください。
> > 詳細については、
http://groups.google.com/group/android-group-
> > japan?hl=ja からこのグループにアクセスしてください。