ServiceからstartActivity
を実行してActivityを起動したときに、Activityの内容を動的に変更する方法がわかりません。
いろいろ調べてみたところ、Intent
でパラメータを渡せば最初はViewの内容を変更できるようですが、
今回はサービスからリアルタイムにActivityを操作したいので、この方法はダメでした。
ほかの方法としては、IntentFilter
を使ってデータを送ることができるようですが、
サービスとアクティビティのプロセスが分離しているせいか、意図したとおり動きませんでした。
分離とはManifestでServiceにandroid:processを指定している状態です。今回は都合上この部分を変えることはできません。
現在の状態は
Java
1Intent intent = new Intent(this, testscreen.class); 2 intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 3 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 4 this.startActivity(intent);
です。
画面が切れている間に画面を点灯させ、サービスがアクテビティを表示し、リアルタイムに内容を変えるというものを目指しています。(表示のところまではなんとか実装できました)
何かよい方法はないでしょうか?
短期間でAndroidを学んだためいろいろと混乱しておりますが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/28 11:20