2011-08-08 11 views
1

ユーザーをアプリケーションに「ロック」する必要があります。デバイスの唯一の目的はこのアプリケーションを使用することです。そのため、他の理由でユーザーがデバイスをナビゲートできるようにすることはできません。アプリケーションActivityが常にフォアグラウンドにあることを確認する最良の方法は何ですか、そうでない場合は、メインActivityを起動しますか?アプリケーションを一番上に置き、閉じたときに再起動するアプリケーション

これは一般的なAndroidアプリケーション開発に関するすべてのものに反していますが、これらのデバイスはこの1つのアプリケーションで特に使用される予定です。

アプリケーションActivityがフォアグラウンドにあるかどうかを判断し、そうでない場合は起動する最も良い方法は何ですか?

答えて

4

アプリケーションアクティビティが常にフォアグラウンドになっていることを確認する最良の方法はありますか?そうでない場合は、メインアクティビティを起動しますか?

あなたはありません。

アクティビティをホーム画面にして、どこにも行けません。また、ユーザーがデバイスを安全に起動してホーム画面を削除できないように、独自のファームウェアをロールアップします。

+0

ああ、パンチに私を打つと、私がしたことは、あなたの答えの参考1つでした。 ; P –

+0

ホーム画面のソリューションは、独自のファームウェアに依存していますか? – styler1972

+1

@Styler:それはあなたの "従属"の定義に依存します。それがなければ、あなたのデバイスの知識のあるユーザーは、デバイスをセーフモードで再起動して、デバイスの在庫画面を取得し、アプリを削除することができます。 Androidはデバイスを持っている人に力を与えるように設計されています - 唯一の "上位の権限"は誰でもファームウェアを書きました。 – CommonsWare

0

おそらく、生活活動の例としてフラグを使用してチェックするサービスを使用します。行う方法についての詳細はこちら

ルック:基本的にはあなたが家の意図をキャプチャし、それが今までに閉じられている場合は、単にあなたの主要なアプリケーションを再起動する第二のアプリを実装する必要があります。http://developer.android.com/guide/topics/fundamentals.html

0

CommonsWareが言っていたことを参照すると、実際にはデバイスを部分的にレンガできます。私は回復メニューをレンジングしたが、実際の通常の起動ではなく、事故でやった。もちろんこれはひどい考えであり、実際には使用しないでください。

関連する問題