草庐IT

FLAG_ACTIVITY_SINGLE_TASK

全部标签

android - 无法构建应用程序错误 :Execution failed for task ':app:package "packageName"Debug'. > 值 (73836) > 0x0000ffff

无法构建应用。构建失败:Error:Executionfailedfortask':app:package"packageName"Debug'.>value(73836)>0x0000ffff项目构建成功,但添加了一行代码(Log.i())收到失败的构建消息,重新启动后(使缓存无效)按预期工作gradle-wrapper.properitesdistributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistr

android - 将 SharedElement Activity 转换与自定义 View 一起使用

我正在进行概念验证,我在TableLayout中有一些自定义View。单击其中一个View时,我想为View设置动画,使其扩展到一个新的Activity中。我要达到的效果和看到的差不多here.根据我的研究,执行此操作的方法似乎是使用sharedelementTransitions.但是,我无法让它正常工作,我想知道这是否是因为我使用的是自己的自定义View。具体来说,淡入淡出正在发生,但缩放和平移运动没有发生。检查下面的GIF以查看我在哪里。在示例中,我单击了左上角的圆圈,我想在新Activity中将其转换为完整的圆圈。按下后退按钮时也会出现此问题。我认为这是不正确的,因为必须绘制V

android - Activity 栈

有没有办法在调试或正常运行期间的某个时刻可视化Activity堆栈? 最佳答案 您可以通过Activity管理器获取一些有用的信息。ActivityManagermanager=(ActivityManager)getApplication().getSystemService(Activity.ACTIVITY_SERVICE);这将显示堆栈的顶部、底部和大小,描述可能会有用。您必须搜索正在运行的任务才能找到当前Activity。RunningTaskInfotask=manager.getRunningTasks(10).get

android - 为什么在 Activity 中注册 IabBroadcastReceiver 是个坏主意?

在Google的应用内计费TrivialDrive示例中,在成功完成IabHelper设置后,注册了一个BroadcastReceiver以监听有关更新购买的消息。然而,作者包含了以下注释:Note:registeringthislistenerinanActivityisabadidea,butisdoneherebecausethisisaSAMPLE.为什么这对这个听众来说是个坏主意?此注释可以在MainActivity的onCreate方法中的OnIabSetupFinishedListener定义中找到。在sourcecodefortheTrivialDrivesample

android - adjustPan 不适用于 FLAG_LAYOUT_NO_LIMITS

我的要求是一个完全透明的状态栏,在同一activity中动态改变状态栏的颜色。为此,我添加了getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);并在style.xml中truefalse所以它工作正常,但我需要在软键盘打开时调整屏幕。所以我尝试了android:windowSoftInputMode="adjustPan|adjustResize"但屏幕没有调整大小或滚动。任何人都可以帮助我。 最佳答案 像这样使透明并动态改变颜色不要设置标志F

android - 屏幕关闭时保持 Activity

我得到了一个启动新Activity的服务,而屏幕是关闭的。我希望Activity保持暂停模式,而不是进入停止模式。有办法实现吗? 最佳答案 没有。您无法控制Activity生命周期。屏幕关闭时需要运行的任何进程都必须在Service中执行。每当屏幕重新打开时,您都必须重建应用程序状态。始终假设Activity可以随时从内存中删除。 关于android-屏幕关闭时保持Activity,我们在StackOverflow上找到一个类似的问题: https://sta

android - 后台持久服务的Activity不会被kill掉

在Android上,我有一个名为FirstActivity的Activity,它启动一个名为MyService的Service来执行网络操作在后台。Activity和Service始终通过调用方法相互通信。现在,当用户从FirstActivity导航到SecondActivity时,后台服务应该不被终止或重新创建,而是保持Activity状态并且传递给SecondActivity,后者现在将成为与服务通信的对象。换句话说,只要两个Activity之一在运行,Service就应该运行,并且在用户导航时它不应该停止在两个Activity之间。其中一个Activity将始终处于前台,在此期间

android - 为什么直接在 Activity 中使用 ContextWrapper 而不是来自 "this"的隐式上下文

通过一些所谓的“好”来源来了解Android中上下文处理的细节和技巧,我多次遇到一种我无法理解的模式。当您同样可以很好地使用隐式上下文时,使用ContextWrapper有什么好处?例如为什么在Activity方法中使用以下内容(直接在Activity类中定义)...ContextWrappercw=newContextWrapper(getApplicationContext())FilefilesDir=cw.getFilesDir();...不仅仅是...FilefilesDir=getFilesDir();...尽管getFilesDir()是在ContextWrapper类中

android - 设置应用如何启动应用的非导出 Activity ?

AndroidN允许您将您的Activity链接到您的应用页面设置。只需添加对于android.intent.action.APPLICATION_PREFERENCES.AndroidN的设置应用程序会在您的应用程序中查找Activity有那个.如果设置找到一个,它会添加一个齿轮图标到您应用程序的设置页面,如果用户点击齿轮,他们将被带到您指定的Activity。我担心安全问题,所以我提交了anissue,寻找我们可以与android:permission一起使用的许可允许设置启动我们的Activity,但不允许其他应用程序启动我们的Activity(例如,WRITE_SECURE_S

android - 即使在调用 onDestroy() 之后 Activity 实例仍然存在

我从Activity传递在mainUI线程上创建的处理程序,并传递给执行某些网络操作的线程,当我获得结果时,我使用处理程序将结果发送回Activity。当我浏览这些链接时,这种方法在内存泄漏方面存在问题:InnerClassHandlerMemoryLeakAndroidDevelopers所以我实现了WeakReference,并使用WeakReference保留Activity实例。但即使在Activity被销毁后,我仍然看到Activity实例仍然存在。我在Activity中创建了一个Handler并将Activity实例作为弱引用传递给处理程序。当我的Handler响应10秒后