基本、activityは呼べないです。toastとnotificationで通知は
できるはずです。音も大丈夫かな。
どうしてもなら、alarmmanager使いましょう。
自分は、勝手に動くアプリは、いやです。
> -----Original Message-----
> From: android-g...@googlegroups.com
> [mailto:android-g...@googlegroups.com]On Behalf Of mfright
> Sent: Tuesday, July 27, 2010 8:43 PM
> To: 日本Androidの会
> Subject: [work] [android-group-japan: 5706] Service等からのActivityの起
> 動
>
>
> Androidアプリで,アクティビティを起動したいです.
>
> 学生の者です.Androidでアプリを作成しています.サービスまたはスレッドから
> Activityを呼び出す方法が分からず,お知恵をお借りしたく
> 存じます.
>
>
> バックグラウンドでBluetoothデバイスを定期的にサーチしたいため,Serviceクラ
> スを継承したクラスを実行しています.
> このサービスからActivityを継承したクラスを以下のように呼び出そうとすると,
> 端末で「~が予期せず終了しました」と表示されうまくいきませ
> ん.
>
> Intent i = new Intent(getApplicationContext(),BluetoothChat.class);
> startActivity(i);
>
> ちなみに,ServiceではなくActivityを継承したクラスでこれを実行してもエラー
に
> はなりませんでした.webで調べてみましたが,これに
> 関する記述を見つけられませんでした.
> ServiceかThreadなどから,Activityを起動する方法をご存知ないでしょうか.
>
> android公式ページで紹介されているBluetoothChatというサンプルを使い回してい
> ますが,BroadcastReceiverという
> オブジェクトをregisterReceiver()するところで,「サービスにはこのメソッドは
> 存在しないよ」とEclipseに怒られるため,やむ
> なくActivityを「隠す」処理でごまかしたいと考えています.
>
> ご意見お願い申し上げます.
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られ
て
> います。
> このグループに投稿するには、android-g...@googlegroups.com にメール
を
> 送信してください。
> このグループから退会するには、
> android-group-j...@googlegroups.com にメールを送信してくださ
い
> 。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
か
> らこのグループにアクセスしてください。
>
>
>
------------------------------------------
EGAWA Takashi
2010/7/27 mfright <mfr...@gmail.com>:
江川です。お返事ありがとうございます。
> FLAG_NEW_TASK定数につきまして勉強致し,試行してみたいと存じます.
説明不足で申し訳ありません。Intent#setFlagメソッドで上記定数を設定する感じです。
> BroadcastReceiverを使うためやむなく
> Activityを継承したクラス(あるいはBroadcastReceiverを使えるクラス)を呼び出そうとしております.
Activityと同じくServiceもContextWrapper(のサブクラス)ですので、
ServiceもregisterReceiverメソッドを持っています。なので、BroadcastReceiverを使うことができます。
それでは何か問題がありますでしょうか?
------------------------------------------
EGAWA Takashi
2010/7/28 mfright <mfr...@gmail.com>:
はんどらつかって,
GUI スレッドからやってみたらは?
Cheers,
Lewske "Ryu" Wada
Web: http://run.sh/
Email: r...@run.sh
ICQ: 348990359