草庐IT

noHistory

全部标签

android - 使用 noHistory ="true"和/或 showOnLockScreen ="true"从 Activity 请求 Android M 权限

我正在开发一个视频通话应用程序,我有一个“来电”屏幕,当有人调用他们时会提醒用户。此屏幕是由传入的GCM触发的Activity,并在list中设置了noHistory="true"和showOnLockScreen="true",以便用户无需解锁设备即可参与通话。如果用户选择接听电话,我将启动另一个Activity以进行实际通话。但是,在启动第二个Activity之前,我会检查是否存在必要的权限(摄像头、麦克风等),如果没有则请求它们。这就是问题所在。问题1:系统显示的权限请求对话框导致我的Activity进入onPause。我相信,因为在幕后这个对话实际上是一个Activity。因为

android - android :noHistory ="true" work?是怎么回事

假设我有一个带有菜单的基本Activity,当我单击菜单项A时,它会转到ActivityA。我再次打开菜单,然后转到B。从B我回到A,然后返回第四个暂时就这样。所以堆栈将是A,B,A,B,A,B,...。当我点击后退按钮时,它会按预期向后通过堆栈。但是假设我不想要这个功能,所以我添加到我的list中,android:noHistory="true"。所以当我点击后退按钮时,它会退出应用程序而不是通过堆栈。现在错觉让它看起来,假设我在ActivityA中,我使用菜单并转到ActivityB,堆栈将只是B,因为我无法返回A。但是,当使用noHistory="true"时,A、B、A、B、A

android - android :noHistory ="true" work?是怎么回事

假设我有一个带有菜单的基本Activity,当我单击菜单项A时,它会转到ActivityA。我再次打开菜单,然后转到B。从B我回到A,然后返回第四个暂时就这样。所以堆栈将是A,B,A,B,A,B,...。当我点击后退按钮时,它会按预期向后通过堆栈。但是假设我不想要这个功能,所以我添加到我的list中,android:noHistory="true"。所以当我点击后退按钮时,它会退出应用程序而不是通过堆栈。现在错觉让它看起来,假设我在ActivityA中,我使用菜单并转到ActivityB,堆栈将只是B,因为我无法返回A。但是,当使用noHistory="true"时,A、B、A、B、A

Android:如何在onStop后返回到具有 "noHistory"属性的Activity?

我一直在寻找一种从历史堆栈中删除特定Activity的方法,并找到了解决方案here(Wakkas'sanwer).但是,如果我在打开此Activity的情况下关闭应用程序,例如通过按下主页按钮,然后返回它,Activity不会恢复。如果我删除“noHistory”属性,它会回来并在杀戮后恢复。有没有办法让它在没有这种行为的情况下不出现在历史堆栈中(=不想在下一个Activity中按后退按钮返回到它)?亲切的问候,水母 最佳答案 我不这么认为-通过“主页”按钮离开Activity并打开一个新Activity将具有相同的效果:如果您的

android - android :noHistory and android:finishOnTaskLaunch之间的关系

这两个属性有什么关系?如果我有android:noHistory="true",那么有android:finishOnTaskLaunch="true"有什么意义吗? 最佳答案 假设您的应用中有三个Activity:A、B和C。您启动您的应用程序并看到A,单击一个按钮并看到B,单击一个按钮并看到C。第一种情况现在,如果您按下手机上的返回按钮,您将看到B。第二种情况假设B有android:noHistory="true"。现在,如果您按下手机上的后退按钮,您将看到A。android:noHistory="true"属性从历史记录(即A

android - noHistory 与 finish() - 哪个是首选?

我不希望我的应用程序在按下back按钮时显示很少的Activity(比如SplashScreenActivity)。因此,我在Manifest.xml中为该Activity使用了noHistory=true,如下所示:除了设置noHistory,我还可以在我的SplashActivity.onPause()方法或任何我想要的地方调用finish(),如如下图:@OverrideprotectedvoidonPause(){super.onPause();finish();}两者都完美地完成了这项工作。但是哪个更好用,使用noHistory还是调用finish()?