NativeActivity に基づいて、主にネイティブ コードで記述されたアプリケーションがあります。ほとんどの場合、これはフルスクリーン アクティビティとして実行され、このように問題なく動作します。しかし、1 つの特定のユース ケースでは、バックグラウンドでヘッドレスで実行し、通知とトーストを介してユーザーと通信できるようにする必要があります。
Android でこれを行う慣用的な方法は、Service を使用することです。ただし、コードは必ず NativeActivity でなければならないため、ここではこれを行うことはできません (ネイティブ コードは NativeActivity イベント モデルに依存しているため、質問する前に、いいえ、これを変更することはできません)。
そのため、Activity を強制的に (少なくともユーザーに対して) Service のように動作させる方法が必要です。
私が考えることができる最も悪い方法は、何らかの方法でアクティビティを非表示にして、実行中ですが、ユーザーには表示されないようにすることです。これを行うことになっているメソッド、Activity.setVisible() さえあります。しかし、試してみると、正しく動作していないようです。(アクティビティは表示されますが、空白で、アプリケーションが最初のダイアログを表示すると消えます。違いがある場合、これはハニカム タブレットにあります。)
もちろん、理想的には NativeService を NativeActivity と組み合わせたいのですが、残念ながらそのようなものは存在しないようで、ソース コードから NativeActivity を見ると、NativeService を記述することは非常に簡単ではないように見えます。
提案?