2010-11-27 11 views
6

他のアクティビティの上に(モーダルウィンドウやWindowsのタスクマネージャのように)常に存在するアクティビティを作成したいと考えています。 Androidでこれを行うにはどうすればよいですか?ありがとうアクティビティウィンドウを常に上に置く方法

+0

私はこれをやろうとします。ありがとう:) – Alex

+2

これは、WindowManagerクラスの助けを借りて行うことができます。 –

答えて

5

できません。これはAndroidシステムで定義されているためです。

+0

[OK]を、私はこれに類似したものをどのように実装するのですか?http://www.appbrain.com/app/screen-filter/com.haxor – Alex

+0

参照 - アクティビティを開くときは常に、フォアグラウンドにあります。あなたは得ることができます。人々があなたの活動から脱出するのを防ぐために、いくつかのインテント(LAUNCHER)を上書きすることができますが、これは長期的には安全には機能しません。あなたの携帯電話用のカスタムビルドをコンパイルすることができます。または、Androidの方法で行い、固定通知(「高度なタスクキラー」を参照)を作成すると、通知領域に常にアイコンが表示されます。 –

+0

ありがとう、私は本当に上に常に活動を持っている必要はありません、ちょうどこれは私の考えはここからその画面フィルタを実装する方法についてだった:http://www.appbrain.com/app/screen-filter/ com.haxor。それはこれを行う正しい方法ではないかもしれませんが、私はこれをどのように達成できるかについての出発点が必要です。 – Alex

3

正確に何をしようとしているかによって、他のアクティビティの上部にあるウィンドウがうまくいくかもしれません。

Super Videoクライアント& Floating Notesなどのアプリは、他のアクティビティよりも上にフローティングウィンドウを表示できます。これらの質問は、正しい方向にあなたを指している可能性があります:

10

あなたはあなたの活動のonStopオーバーライドされたメソッドに次のコードを使用することができます。

@Override 
protected void onStop(){ 
    super.onStop(); 
    Intent intent = new Intent(this, ClassNameOfYourActivity.class); 
    startActivity(intent); 
} 

ビューティー問題:フォーカスを主張しようとする他のアクティビティがあれば、あなたのアクティビティが再びポップアップします。モーダルウィンドウではありません。

それは危険です!あなたはAndroidのGUIを処理することはできません、あなただけのアプリケーションのGUIを制御することができます。たとえば、デバッグモードのオン/オフ切り替え、アプリケーションの強制終了(ADBのみ)、システム設定への到達などは不可能です。 ADBをオフにして自動スタート機構と組み合わせると、トラップ状態になります。

Playと共有すると人気がなくなります:)

+1

私はこの回避策を、フラグとボタンで使用しました!私のアプリ内のエラー報告のために!チャームのような作品! (あなたは賢明にそれを使用しなければならない!) – Paschalis

+0

それはあなたが連絡先やシステム設定のようなものを押した場合にはうまくいかない。このUIは一番上にあります。 – Opiatefuchs

+1

ああ私はそれが危険であることに同意するが、それは私の目的にとっては完璧だ。私は主に私の子供のkindlesと追加の時間を認めるためにお母さんやお父さんが必要なアプリを開発するだけで私が必要としたいです。彼らはそれを憎むかもしれないが、彼らは私を止めることはできない。ありがとう、 – BSD

関連する問題