アンドロイドservice
では、アプリケーションにある がアプリ内の を通じてのみ呼び出されるようにする方法activity
。
(つまり、サービスを制限して、特定のアクティビティのみでプレイし、そのアプリ内の他のアクティビティではプレイしないようにしたい)
勉強してみましIntent-filters
たが、少し混乱しました。
可能であれば、誰かが提案してもらえますか?
ありがとうございました
アンドロイドservice
では、アプリケーションにある がアプリ内の を通じてのみ呼び出されるようにする方法activity
。
(つまり、サービスを制限して、特定のアクティビティのみでプレイし、そのアプリ内の他のアクティビティではプレイしないようにしたい)
勉強してみましIntent-filters
たが、少し混乱しました。
可能であれば、誰かが提案してもらえますか?
ありがとうございました
AndroidManifest.xml の要素に設定exported="false"
する<service .. />
と、自分のアプリの外部のアクティビティからサービスを呼び出すことはできません。
アプリ内の特定のアクティビティへのアクセスを制限する方法を私は知りませんが、これは差し迫った問題ではないようです. 自分のコードを信頼できると思いますか?
コンテキストを使用します。startService (インテント サービス) を使用して、アクティビティからサービスを開始します。名前にもかかわらず、サービスを開始するだけではありません。サービスが既に実行されている場合は、それを呼び出すだけです。
サービスの観点からは、サービスはその onStartCommand(...) メソッドを呼び出します。
この方法でサービスを呼び出し/開始できるのは、同じアプリケーション内のアクティビティのみです。