草庐IT

back-stack

全部标签

android - 返回堆栈和历史堆栈有什么区别?

我正在检查如何使用空返回堆栈启动Activity并遇到android:noHistory属性。它可以满足我的要求,但我仍然对docs中使用的术语“历史堆栈”感到好奇android:noHistory。在整个API指南(例如TasksandBackStack)中,我没有注意到该术语的任何用法,那么返回堆栈和历史堆栈之间是否存在任何差异,或者它们只是同一件事?更新到目前为止,引用文献中使用了三个术语:HistorystackBackstackActivitystack这个问题可能会开始变得挑剔,因为它们似乎都可以互换使用,但我仍然有兴趣了解它们之间的差异(如果有的话)。

android - getFragmentManager().popbackstack() 导致空指针异常

我正在开发一个包含很多fragment的Android应用程序。但是我在它们之间切换时遇到了问题。假设我有一个fragmentA,现在我想转到fragmentB,为此我这样做--FragmentManagermanager=getFragmentManager();FragmentTransactiontransaction=manager.beginTransaction();Fragmentfragment=newFragment_B();transaction.add(R.id.frameLayout,fragment);transaction.addToBackStack(nu

android - 具有 singleTask 启动模式的 Activity 及其在后台堆栈中的位置

在安卓官网上guideontasksandbackstack,有一条信息我觉得自相矛盾。所以,如果有人能帮我解决这个问题,我将不胜感激。首先,有以下声明:Activitiesinthestackareneverrearranged,onlypushedandpoppedfromthestack—pushedontothestackwhenstartedbythecurrentactivityandpoppedoffwhentheuserleavesitusingtheBackbutton.然后是singleTask启动方式的描述,有如下语句:Thesystemcreatesanewta

android - 当用户按下 "Back"按钮时保持对象的状态

我有一个应用程序,我在其中以编程方式创建了一个EditTextView。我使用setId()为该View分配一个IDmyEditText.setId(100);以便Android在暂停/停止应用程序时自动保存该对象的状态(我被建议这样做here)。它在这些情况下有效:(1)当我使用“主页”按钮离开应用程序时:如果我随后返回该应用程序,对象的状态(显示的文本)将按预期恢复。(2)在屏幕方向更改时(这涉及Android自动销毁Activity并通过Bundle恢复它)。对象状态也被保留。但是,在这种情况下它不起作用:(3)当我使用“后退”按钮离开应用程序时:如果我随后返回应用程序,Edit

android - PendingIntent 中的 TaskStackBuilder 不工作

我正在尝试为使用此代码按下通知的Activity重新创建返回堆栈:IntentfirstIntent=newIntent(this,First.class);IntentsecondIntent=newIntent(this,Second.class);TaskStackBuilderstackBuilder=TaskStackBuilder.create(this);stackBuilder.addNextIntent(firstIntent);stackBuilder.addNextIntent(secondIntent);PendingIntentpendingIntent=st

ouc 网络安全实验 Stack Overflow & Shellcode

文章目录要求lab0lab1lab2lab3lab4因为当时自己做实验的时候出现了很多疑问不会解决,在网上看到了一位大佬王森ouc的专栏文章解决了很多问题,也学到了很多知识和解决问题的方法,现在把我的实验解决方法也发上来,希望有不会的同学可以通过博文理解实验内容,同时能够熟练掌握这些知识。感谢这位大佬和课堂中帮助过我的同学老师。注意:博文仅供学习参考使用,请勿直接复制粘贴,因个人复制粘贴造成的后果博主一概不负责任。要求lab7包括5个题目(lab7-[1-5]),请分析5个题目找到其中的漏洞,写出利用脚本并拿到shell。其中lab7-1/2/3比较简单,主要考察栈溢出、shellcode和c

android - 按下后退按钮时如何删除 Stack 中的所有 Activity

我有一个Activity列表A-B-C-D-E等等,例如最后一个Activity是K。我想在按下BACK按钮时清除堆栈中的所有这些Activity。我能怎么做?事实上,我超车了onBackPress(){moveTaskToBack(true);finish();}但只有当前Activity被删除并且应用程序退出。然后,我返回应用程序,它在K之前恢复Activity。我希望它在我重新打开应用程序时从头开始。我认为这里的原因是因为堆栈中的Activity列表仍然被存储,所以我想在单击BACK按钮时清除所有堆栈。有什么建议么?非常感谢! 最佳答案

android - 使用 AppCompatActivity 或 FragmentActivity 时 fragment 事务不起作用

我有一个典型的应用程序。一个具有FrameLayout的Activity,在此布局中我想在fragment之间切换。这通常很容易完成:getFragmentManager().beginTransaction().replace(R.id.ac_container,newFrOverview()).addToBackStack(null).commit();问题是,即使我使用.addToBackStack(null)(而且我知道它已被添加,因为堆栈计数增加),当我按下回键时,我退出了应用程序。我一直在尝试很多不同的代码,并在Stackoverflow上检查了大多数线程,但我无法让它与代

java - 带有 ProgressDialog 的外部 AsyncTask 类 [更新 : and returning back?]

**更新:(见下文)**我已经四处寻找了几天,但找不到直接的答案。有人说有可能,有人说可以,有人说不可能。我对此感到疯狂。我想要的只是让AsyncTaskTask显示一个外部类的进度条。为此,我将传递上下文,正如您在主类中看到的那样。但无论我尝试什么,我都会得到NullPointerException。工作代码示例表示赞赏。谢谢顺便说一句,使用Android2.2。主要内容:importandroid.app.Activity;importandroid.os.Bundle;publicclassAsyncDemoextendsActivity{@Overridepublicvoido

Elasticsearch:在 Java 客户端应用中管理索引 - Elastic Stack 8.x

管理索引是客户端应用常用的一些动作,比如我们创建,删除,打开及关闭索引等操作。在今天的文章中,我将描述如何在Java客户端应用中对索引进行管理。前提条件我们需要阅读之前的文章“Elasticsearch:在Java客户端中使用truststore来创建HTTPS连接”。在那篇文章中,我们详述了如何在Java客户端应用中和Elasticsearch建立连接。在这里就不再累述了。为了方便大家的阅读,我创建了如下的一个github仓库:GitHub-liu-xiao-guo/elasticsearchjava-manage-index代码在代码中我创建了如下的一个class:IndexOperati