2つの単純なアプリケーションがあるので、2つの異なるパッケージがあるとします。 これらのパッケージにはそれぞれActivity
があり、アプリケーションアイコンをクリックして起動できます。次の2つの活動があることを仮定します既に開始されている特定のアクティビティにデータを送信するにはどうすればよいですか?
MyFirstActivity
、パッケージにorg.secondexample.secondactivity
あるパッケージorg.firstexample.firstactivity
MySecondActivity
、にしている私たちはMyFirstActivity
活動を開始していると仮定し、それが走っています。 MySecondActivity
アクティビティは、MyFirstActivity
アクティビティに直接データを送信できますか? 2つのアクティビティ(異なるパッケージにあります)は、データの交換によって互いに通信できるようにしたいと思います。
[OK]を、しかし、 'MySecondActivity'が現在実行されている場合は? – enzom83
あなたがアンドロイドで知っているように、1つのアクティビティはユーザが一度に走っていることを示しています。アクティビティが実行されていない場合は、onPouse状態になっているか、完了している可能性があります。 –
あなたは正しいです!そして、「MyFirstActivity」の代わりにサービスがあった場合は?言い換えれば、アクティビティ(実行中)とサービス(アクティビティを再開または破棄することなく)を互いに通信させる方法を考えます。 – enzom83