2012-08-19 137 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