スポンサーサイト


    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。





    AndroidのServiceで別Activityを起動する



    ■AndroidのServiceで別Activityを起動する
    「Serviceで別Activityを起動する」とはどういうことか?
    まぁ普通に考えれば startActivity(intent) とかやってあげればいいんですが、
    Service経由で起動しようとすると問題が発生。

    Activity Aを起動

    Service Bを起動、Activity A終了

    Service Bから、Activity Cを起動

    しようとすると、
    「Calling startActivity() from outside of an Activity なんたらかんたら」
    というエラーが出て止まってしまう。

    なぜだ、と調べてみた。(以下参考)
    http://319ring.net/blog/archives/1442

    要するに、Activity以外からActivityを起動する場合は、FLAG_ACTIVITY_NEW_TASKという一文を追加する必要があるようですね。


    上記のように、一文追加するだけで起動できるようになります。
    というか、今までActivity以外からのActivity起動ってあまり使ってなかったのが意外でした。

    関連記事
    スポンサーサイト





    コメントの投稿

    非公開コメント

    カテゴリ
    検索フォーム
    メールフォーム

    名前:
    メール:
    件名:
    本文:

    お世話になっている書籍達




















    リンク



    最新記事
    月別アーカイブ
    最新コメント
    プロフィール

    yukinori110

    Author:yukinori110
    Androidってなに?Javaってなに?というレベルから勉強してます。

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。