これは私のシナリオです:
画面がオンになったらアクティビティを開始する必要がありますが、問題ありません。動作が遅いだけです(少なくとも1秒かかります)。
だから私がしたことは、画面が消えたときにアクティビティを開始し、ユーザーが画面を回すまで待つことです。
今私の問題は、アクティビティがロック画面を開くことです。これは私が望んでいるものですが、画面が消えるとロック解除音がします。音を消す可能性はありますか?または、画面上のアクティブ化をより高速にしますか?
これは私のシナリオです:
画面がオンになったらアクティビティを開始する必要がありますが、問題ありません。動作が遅いだけです(少なくとも1秒かかります)。
だから私がしたことは、画面が消えたときにアクティビティを開始し、ユーザーが画面を回すまで待つことです。
今私の問題は、アクティビティがロック画面を開くことです。これは私が望んでいるものですが、画面が消えるとロック解除音がします。音を消す可能性はありますか?または、画面上のアクティブ化をより高速にしますか?
onPause() および onResume() メソッドは、アプリがバックグラウンドに移動し、再びフォアグラウンドに移動したときに呼び出されるため、onPause() で以下の関数を呼び出すだけです。
public static boolean isApplicationSentToBackground(final Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;
}
uses-permission android:name="android.permission.GET_TASKS"
この権限を Android マニフェスト ファイルに追加する必要があります
ACTION_SCREEN_ON および ACTION_SCREEN_OFF インテントは、画面オフおよび画面オンの場合に使用できます。以下のリンクは、これについてのより多くのアイデアを提供します
http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/