私のウィジェットは、メイン アクティビティも起動するアプリケーションにデプロイされます。ほとんどの場合、このメイン アクティビティをバックグラウンドで実行したいのですが、ウィジェットをクリックすると FOREGROUND になり、ユーザーがウィジェットを変更するのではなく、アプリケーションのメイン アクティビティが表示されます。ユーザーがウィジェットを含むアプリケーションを起動できるようにしたいので、メインのアクティビティを取り除くことはできません。この状況をどのように管理できるか疑問に思っていました。ありがとう。
3 に答える
1
設定android:launchMode="singleInstance"
により、メイン アクティビティが前面に出ないようになっているようです。ただし、これにいくつかの欠点があるかどうかはわかりません。
于 2011-02-17T22:37:31.060 に答える
0
Android のバックグラウンド プロセスは、Servicesとして実装する必要があります。アクティビティはフォアグラウンドに存在することを意図しており、非アクティブになると一時停止します。
于 2011-02-17T21:02:45.290 に答える
0
ウィジェットをクリックすると、FOREGROUND に移動し、ユーザーがウィジェットを見るのではなく、アプリケーションのメイン アクティビティが表示されます。
PendingIntent
アプリ ウィジェット内の何かがクリックされたときに、そのアクティビティが前面に表示されるようにを設定したのはあなたです。を修正すればPendingIntent
、問題は解決します。
PendingIntents
これは、アクティビティをフォアグラウンドに移動せずにアプリ ウィジェットを更新するために使用するサンプル アプリケーションです。実際、アプリケーションにはアクティビティがありません。
于 2011-02-17T21:10:00.473 に答える