这是我的情景:开始活动时,屏幕的推移
我需要在屏幕的推移,没有问题,开始一个活动,只是它的工作原理慢(花一秒钟至少)。
所以我所做的是在屏幕开始时开始活动,并等待直到用户转动他的屏幕。
现在我的问题是,活动打开锁屏,这是我想要的,但它使屏幕上的解锁声。是否有可能取消声音?或者,也许在屏幕上工作更快时激活?
这是我的情景:开始活动时,屏幕的推移
我需要在屏幕的推移,没有问题,开始一个活动,只是它的工作原理慢(花一秒钟至少)。
所以我所做的是在屏幕开始时开始活动,并等待直到用户转动他的屏幕。
现在我的问题是,活动打开锁屏,这是我想要的,但它使屏幕上的解锁声。是否有可能取消声音?或者,也许在屏幕上工作更快时激活?
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