這是我的情景:開始活動時,屏幕的推移
我需要在屏幕的推移,沒有問題,開始一個活動,只是它的工作原理慢(花一秒鐘至少)。
所以我所做的是在屏幕開始時開始活動,並等待直到用戶轉動他的屏幕。
現在我的問題是,活動打開鎖屏,這是我想要的,但它使屏幕上的解鎖聲。是否有可能取消聲音?或者,也許在屏幕上工作更快時激活?
這是我的情景:開始活動時,屏幕的推移
我需要在屏幕的推移,沒有問題,開始一個活動,只是它的工作原理慢(花一秒鐘至少)。
所以我所做的是在屏幕開始時開始活動,並等待直到用戶轉動他的屏幕。
現在我的問題是,活動打開鎖屏,這是我想要的,但它使屏幕上的解鎖聲。是否有可能取消聲音?或者,也許在屏幕上工作更快時激活?
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;
}
使用許可權的android:NAME = 「android.permission.GET_TASKS」
必須添加此權限的Android清單文件
我不明白我從這段代碼得到什麼。 – 2012-08-19 08:55:46
代碼是好的,並與Android <4.4,但不會工作在kitkat – Raheel 2013-12-05 17:54:30
您可以使用ACTION_SCREEN_ON和ACTION_SCREEN_OFF意圖的屏幕關閉,屏幕上的情況。下面的鏈接會給你更多的想法這個
http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/
我沒有看到如何採取第二個是壞的:|事情需要時間來加載。 – Doomsknight 2012-08-19 08:30:00