I我正在使用AlarmManager从Service立即启动Activity。 活动立即开始,即使您之前已按下home按钮。
在Android 5.0.1(Galaxy Alpha)上测试。
在6.0.1(的Nexus 7 2013):-(
不要工作在4.1.2(银河S II):-(
不要工作在4.3不要工作(ASUS便笺FHD 10 ME302C):-(
@TargetApi(Build.VERSION_CODES.KITKAT)
private void startActivity() {
Intent intent = new Intent(this, Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
long now = Calendar.getInstance().getTimeInMillis();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
alarmManager.setExact(AlarmManager.RTC_WAKEUP, now, pendingIntent);
else
alarmManager.set(AlarmManager.RTC_WAKEUP, now, pendingIntent);
}
您应该与在WidgetLocker的家伙(他们使用至少阅读此线程:HTTP://forum.xda-developers。 com/showthread.php?t = 825553)。他们有办法绕过这5秒钟,但我认为它需要root。也许他们会告诉你一些有用的东西? – Aleadam 2011-04-17 20:43:40