草庐IT

FLAG_ACTIVITY_SINGLE_TASK

全部标签

android - 如何杀死子 Activity 并将 Activity 带到堆栈顶部

我有ActivityA启动ActivityB,ActivityB启动ActivityC:A->B->C当用户点击ActivityC中的按钮时,我想将A移至堆栈顶部,并将B&C完全移出堆栈。有办法做到这一点吗? 最佳答案 您可以使用FLAG_ACTIVITY_CLEAR_TOP标记重新启动ActivityA的Intent。 关于android-如何杀死子Activity并将Activity带到堆栈顶部,我们在StackOverflow上找到一个类似的问题: ht

android - 受信任的 Web Activity - 地址栏不隐藏(Chrome for Android 72)

我关注了this指南以了解如何使用受信任的WebActivity。一切正常,但地址栏仍然出现。一开始我认为这是因为当应用程序正在寻找assetlinks.json时,响应是404。修复它但没有成功删除地址栏。我错过了什么吗?Chrome版本:72.0.3626.96Android版本:7.1.2(LineageOS14.1)assetlinks.json[{"relation":["delegate_permission/common.handle_all_urls"],"target":{"namespace":"android_app","package_name":"com.ex

android - 始终启动主要 Activity

我的应用程序有4个Activity。如果用户单击主页按钮,下次启动应用程序时,我希望它从主Activity开始,而不是上次Activity。如果手机的显示屏关闭,只要应用程序没有关闭,我希望它从中断的地方恢复。解决这个问题的正确方法是什么? 最佳答案 只需在list主要Activity声明中设置clearTaskOnLaunch="true"。http://developer.android.com/guide/topics/manifest/activity-element.html#clear

具有项目依赖项的 Eclipse/ADT 下的 Android Activity (解析 XY 失败)

我试图让一个游戏项目完全独立于平台,所以我将它分成三个项目,从低级别到顶级android特定级别,例如:引擎、游戏、android游戏。错误中涉及的类/接口(interface)是那些:(低级)引擎项目定义了这个接口(interface):com.myteam.engine.IGame(中级)平台独立游戏项目定义了那些类:com.myteam.myproject.Gamecom.myteam.myproject.MyProject(derivedfromcom.myteam.myproject.Game)(顶层)android项目实现activity等:com.myteam.mypro

android - Eclipse android 项目不创建空白 Activity

每次我创建一个新的android项目时,我指定我要创建空白Activity。我到达我命名它的页面。但是点击完成后,空白的Activity无处可寻。我知道我可以手动创建空白Activity文件。但我想知道为什么eclipse没有创建空白Activity,即使它在我创建一个新的android项目时经历了创建过程。它甚至没有出现在list文件中。 最佳答案 即使我下载了AndroidSDK并进行了全新安装,我也遇到了同样的问题,但我刚刚解决了它。我尝试单击“帮助”->“安装新软件”并从此网址安装(这将更新它):https://dl-ssl

两个 Activity 之间的android加载圈(微调器)

我有一个主要Activity,其中包含简单的按钮和关联的监听器。每个按钮都会打开一个新Activity(Intent)。但是,在打开Activity时,加载需要一些时间,这会导致UI卡住。我想通过简单地在两者之间添加一个加载圆(微调器)来避免这种情况。我搜索了很多帖子,但仍然找不到任何东西。加载圈是这个意思 最佳答案 那是一个ProgressBar.您可以通过编程方式或使用XML格式的小部件来创建它。在XML中实现:要在Java中实现(如您在评论中所问,使用ProgressDialog,但您也可以使用ProgressBar执行此操作

android - 如何仅在触发特定 Activity 后启动 FCM ID 服务?

假设我有一个LoginActivity,用户可以在其中注册或使用现有凭据登录。我不希望FirebaseInstanceIdService生成token,除非用户已登录并且应用程序的MainActivity已启动。谢谢 最佳答案 你不能阻止FirebaseInstanceIdService.onTokenRefresh()从被调用到用户登录。在您的用例中您可以做的是:在FirebaseInstanceIdService.onTokenRefresh()如果用户未登录则忽略该事件当用户登录时检查FirebaseInstanceId.ge

android - 点击通知启动 Activity 两次

我正在使用以下代码从服务创建通知:NotificationManagernotificationManager=(NotificationManager)ctx.getSystemService(Context.NOTIFICATION_SERVICE);CharSequencetickerText="bla...";longwhen=System.currentTimeMillis();Notificationnotification=newNotification(R.drawable.icon,tickerText,when);IntentnotificationIntent=n

android - 如何检测是否从 child Activity 中回来?

我如何检测在按下子Activity的后退按钮后Activity是否获得焦点,以及我如何在那时执行一些代码? 最佳答案 一种可能性是使用startActivityForResult()开始您的子Activity并实现onActivityResult()当您从子Activity返回时将被调用。 关于android-如何检测是否从childActivity中回来?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

android - 被 "Advanced Task Killer"之类的应用程序杀死后如何重新启动服务?

我有一个“扩展服务”的公共(public)类,该服务是使用startService(...)从Activity中启动的。但是在我使用AdvancedTaskKiller之后,该服务被终止并且再也不会重新启动。我注意到一些应用程序,例如FacebookMessengerAndroidApp即使从AdvancedTaskKiller杀死它们后也会自动重启...facebook/twitter应用程序是怎么做到的?? 最佳答案 Android系统或用户可以随时终止服务。出于这个原因,如果您想确保某些东西始终在运行,您可以通过AlarmMa