2012-08-19 174 views
0

這是我的情景:開始活動時,屏幕的推移

我需要在屏幕的推移,沒有問題,開始一個活動,只是它的工作原理慢(花一秒鐘至少)。

所以我所做的是在屏幕開始時開始活動,並等待直到用戶轉動他的屏幕。

現在我的問題是,活動打開鎖屏,這是我想要的,但它使屏幕上的解鎖聲。是否有可能取消聲音?或者,也許在屏幕上工作更快時激活?

+0

我沒有看到如何採取第二個是壞的:|事情需要時間來加載。 – Doomsknight 2012-08-19 08:30:00

回答

0

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清單文件

+0

我不明白我從這段代碼得到什麼。 – 2012-08-19 08:55:46

+1

代碼是好的,並與Android <4.4,但不會工作在kitkat – Raheel 2013-12-05 17:54:30