草庐IT

FLAG_ACTIVITY_SINGLE_TASK

全部标签

android - 是否可以在没有 FEATURE_CUSTOM_TITLE 的情况下更改 Activity 标题栏的颜色?

到目前为止,我找到的所有更改Activity标题栏颜色的解决方案(即通过activity.setTitle()和activity.setProgress()访问的标题栏)都要求FEATURE_CUSTOM_TITLE:https://stackoverflow.com/a/2285722/869501但我已经在使用FEATURE_PROGRESS并且Android禁止将自定义标题与其他标题功能相结合(通过AndroidRuntimeException),我不想放弃那个漂亮的进度条,它是我的Activity。关于在没有FEATURE_CUSTOM_TITLE的情况下更改Activity标

android - 如何在 Andengine Base 游戏 Activity 中使用 Ratio Resolution 策略时覆盖 onSetContentView

我正在使用andengineGLES2开发(学习构建:)游戏。我正在使用Basegameactivity,我覆盖了setContentView来放置我的admob广告。除解析策略外,一切正常。RatioResolutionpolicy是我与CAMERA_WIDTH=800;一起使用的策略;和CAMERA_HEIGHT=480;问题是,无论何时被覆盖,onsetContentView场景都不会与中心对齐,并且边距仅显示在底部而不是同时显示在顶部和底部。水平对齐时也会发生同样的情况:边距将只显示在右侧,而不是两侧。我该如何纠正这个问题?我在下面给出我的代码:@Overrideprotect

android - 在 Activity 中保持屏幕开启 - 不适用于 FLAG_KEEP_SCREEN_ON

很长一段时间我都认为我知道如何阻止屏幕进入休眠模式,我只是在我的Activity中使用了这段代码:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);但是,我意识到这仅在我的手机处于“开发者模式”时有效,即当启用/选中USB调试(设置-->开发者选项-->USB调试)时。然后上面的代码确实停止了屏幕/设备进入休眠状态。如果不检查调试,那么我的屏幕就会进入休眠状态,就像没有明天一样。我在我的设备上运行Android4.04,并且android:minSdkVersion="12"android:targ

android - 启动 Activity 4 时从返回堆栈中删除 Activity 2 和 3

我有4个AndroidActivity。我们称它们为A、B、C、D。正常流程是A=>B=>C=>D。但是,当我输入D时,我想从后台堆栈中删除B和C。可以解决吗?请注意,如果用户在C并按下返回键,B仍应显示!编辑:使用CLEAR_TOP再次启动ActivityA确实在我不想要的ActivityA上再次调用了onCreate。还有其他解决方案吗? 最佳答案 我知道这是一个老问题,但我最近遇到了同样的问题,而且在任何地方都找不到解决方案。我可以开始工作的唯一解决方案是一些hack:使用startActivityForResult从B启动C

android - 重新启动启动器 Activity 后的空白屏幕( Binder 交易失败)

我有一个非常奇怪的问题,当我尝试重新启动我的应用程序时,它有时会显示黑屏。这种情况偶尔会发生,在深入研究我的代码数周后我真的找不到解决方案!事情是这样发生的:我打开我的应用程序,做一些事情,然后返回主屏幕。几个小时后,我重新启动我的应用程序,它只打开一个空白屏幕(没有ANR或任何抛出的东西!)。我还将一些日志消息放入onCreate()和onResume()方法中,但它们从未出现过。发生这种情况时,logcat会向我显示很多“FAILEDBINDERTRANSACTION”错误。除了各种其他线程,我不会通过任何Intent传递任何图像或大型对象。也不会抛出“TransactionToo

android - 为什么在 Activity 开始时软键盘显示或不显示?

在开发人员之间比较我们的设计时,我们发现了一个奇怪的行为。经过一些分析,我们进行了这次观察。当Activity开始时,在某些情况下会出现键盘,但有时不会出现。事实上,如果没有ScrollView,软键盘默认不会出现在EditText上。但是当我们添加一个ScrollView时,默认情况下会显示软键盘。它仅取决于ScrollView的存在。我们可以通过AndroidManifest中的特定声明来解决这个问题,但这是默认行为。我和我的开发伙伴想知道为什么会这样? 最佳答案 以下是我在深入研究Android代码并使用EditText构建一

android - 如何从屏幕上的某个位置启动 Activity ,例如在主屏幕或最近使用的应用程序中?

我想在整个Activity中创建一个对话框的“最大化”效果,因此我希望打开动画显示Activity从方框扩展到全尺寸。库存启动器自JellyBean以来就已经这样做了(按应用程序快捷方式将从该图标的位置放大到应用程序,并且自ICS以来“最近的应用程序”菜单已经这样做了。 最佳答案 想通了!Bundleoptions=ActivityOptionsCompat.makeScaleUpAnimation(findViewById(android.R.id.content),findViewById(android.R.id.conten

android - 使用 Intent.FLAG_ACTIVITY_MULTIPLE_TASK 安全吗?

背景让我们来看看下一个场景:用户使用具有多项Activity的应用X(如gmail应用)。在应用X上浏览了一下之后,他转到了您的应用。在您的应用中,您需要使用Intent启动此X应用,以转到其中的特定Activity。现在用户在应用X上转到此特定Activity。用户按下后退按钮,希望返回到您的应用,而不是停留在应用X上。另一个类似的场景:用户在Activity之间浏览您的应用。您的应用进入后台(例如使用主页按钮)。您的应用会显示一条通知,一旦点击,它将打开您应用的特定Activity。用户点击通知并转到您应用的特定Activity。用户按下后退按钮,希望返回到在点击通知之前显示的应用

Android Fragment - 使用 Activity 的 loadermanager 而不是 Fragment 的。可以吗?

给定一个使用加载程序从数据库加载(大量)数据的fragment。问题:我有一个寻呼机适配器,它会在用户离开持有它的选项卡时销毁该fragment,并在用户返回该选项卡时重新创建它。由于这种重新创建,每次都会创建一个新的加载程序,并且每次都会加载数据。问题:为避免每次创建fragment时都重新创建加载程序,是否可以在onActivityCreated方法中使用fragment?我已经尝试过,测试过,似乎工作正常。但我不认为这是正确的。 最佳答案 实际上,检查源代码,您最终会做同样的事情。Fragment.getLoaderManag

Flutter Run 启动失败 Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘

flutterrunRunning"flutterpubget"inmain1...               703msUsinghardwarerenderingwithdevicesdkgphone64x8664.Ifyounoticegraphicsartifacts,considerenablingsoftwarerenderingwith"--enable-software-rendering".Launchinglib\main.dartonsdkgphone64x8664indebugmode...FAILURE:Buildfailedwithanexception.*Wha