0

私は自分の研究をしました。無理そうです。

onResume() からプログラムで onPause() に移動し、ボタンをクリックして、 onKeyDown() を使用せずに何らかの形でonPause() に移動するには、Activity が必要です...

私は知っています、おそらく不可能です... 誰かがそれを微調整しているかもしれませんし、そうでないかもしれません。

とにかくありがとうございました

4

2 に答える 2

1

Activity の onPause() メソッドは、アプリのメイン スレッドである UIThread によって管理されます。したがって、プログラムで呼び出すことはできません。onPause() メソッドを呼び出したい場合は、現在のアクティビティに対して別のアクティビティを呼び出す必要があります。

于 2013-05-22T18:15:29.803 に答える
1

コードからアクティビティを「一時停止」する方法はありません。呼び出すことで閉じることができます

finish()

または、フォアグラウンドを取る新しいアクティビティを開始します-その後、一時停止しますが、それはあなたが望むものではありません.

私はロック画面を自分でやったことがありません。実際にはあまり情報がありません.Androidはサードパーティのロック画面apkを持つように設計されていないため、可能であれば非常にトリッキーになる可能性があります.

あなたがしなければならないことは、ランチャーを呼び出してアクティビティを非表示にすることです。これを試すことができます

デフォルトの Android ランチャーをプログラムで起動する

うまくいかない場合は、その質問の回答で提供されているリンクでコードを見ることができます。幸運を!

https://stackoverflow.com/questions/10864300/create-a-lock-screen-of-my-own

于 2013-05-22T18:33:56.140 に答える