Articles of android activity

Android活动标题与ActionBar标题

活动标题和行动栏标题之间​​有什么区别。 两者似乎占据相同的区域 但是活动标题是使用 getActivity().setTitle(“abc”) 和行动栏标题 getActivity().getActionBar().setTitle(“abc”)

在Android中,如果操作系统杀死我的应用程序,getIntent()会返回具有相同附加function的Intent吗?

当然,在我的应用程序恢复之后。 或者我必须将所有内容存储在onSaveInstanceState()中?

Android:在不同的活动中重复使用相同的View对象(案例与广告横幅相关)

我想在不同的活动中重用相同的视图对象(不是视图类,或者xml文件,我的意思是内存中的对象)。 我几乎完成了这件事。 当然,事情就是背景。 我尝试了应用程序上下文。 它几乎可以工作,但是当我点击我在不同活动之间传输的视图时,尝试从它(或链接)启动另一个应用程序它崩溃了。 (我不记得确切的崩溃,但如果你需要它我会挖它)。 我尝试了一些活动,我不介意泄漏一次,并将其作为一个上下文。 它工作,实际上一切正常,直到我开始在ViewFlipper中得到奇怪的例外。 我的问题是,这种重用真的有可能,如何稳定? 你有这方面的经验吗? 丹,先谢谢了

这指向什么错误 – “new_window_surface返回0x3000”

在我的活动中,我想创建一个独立的表面(不链接到现有的活动窗口)并在其中显示一些内容。 我的意思是这个窗口应该在我现有的活动窗口之上。) 当我尝试这个时,我在logcat中收到此消息: D / mali_winsys(119):new_window_surface返回0x3000 我的窗户没有看到。 有人可以通过告诉此消息是否指向某些错误来帮助我吗? 我试试4.4.2(Nexus 10平板电脑)

JellyBean上的NavUtils.shouldUpRecreateTask失败

我有一个应用程序,它会在选择启动活动时发出通知。 根据Android文档,我可以使用NavUtils.shouldUpRecreateTask来检查活动是否已直接启动(即来自通知)或通过正常活动堆栈。 但它给出了错误的答案。 我在JellyBean上测试它,但使用支持库。 基本上,即使从通知中启动了活动,shouldUpRecreateTask也总是返回false。 关于为什么uppRecreateTask未能给出正确答案的任何想法?

将GoogleApiClient obj从一个活动传递到另一个活动

我希望能够在创建GoogleApiClient obj(主要活动)之外的其他活动中更新我的排行榜得分。 做这个的最好方式是什么? 使obj可以成为正确的方式吗? 如果是这样,如果该类是库的一部分,你怎么能这样做。 你能把obj变成静态吗? 这样安全吗? 关于如何实现这一目标的任何建议都会很棒。

什么是Activity.isFinishing()的片段等价物?

在我的活动中,我经常使用这个成语: @Override public void onDestroy() { super.onDestroy(); if (isFinishing() != true) return; // do some final cleanup since we’re going away for good } Fragment有一个onDestroy()方法,但是isFinishing()的等价物是什么? 我应该从片段的onDestroy()检查getActivity().isFinishing() onDestroy()吗? 编辑添加: 以下是我在各种情况下得到的回调(按顺序),以及getActivity()返回null还是非null,如果非null,则返回getActivity().isFinishing() : 场景#1: DialogFragment正在显示,用户点击后退按钮(即需要发布引用): onDismiss(): activity = non-null, finishing = false onDestroy(): activity = non-null, finishing = false 场景#2:显示DialogFragment并完成父活动(即需要发布引用): onDestroy(): activity = non-null, finishing = true onDismiss(): […]

如何使用Activity类以外的onActivityResult方法

我正在创建一个应用程序,我需要find用户的当前位置。 所以在这里我想做一个任务,比如当用户从该系统意图返回时,我的任务应该在那之后完成。(显示用户当前位置) 所以我打算使用OnActivityResult() 。 protected void onActivityResult(int requestCode, int resultCode, Intent data) { } 但问题是我不知道如何在不扩展Activity的类中使用该方法。 请有人告诉我如何实现这一目标?

确定活动是否由于后退导航而出现在前面

我想知道我的Activity是否显示是因为用户按下了其他一些Activity。 在生命周期中,我无法识别任何powershell向我提供该信息的回调。 onRestart()不起作用。 如果将Apps Task带到前面,它也会触发。 onResume()不会出于同样的原因。 我想有一个简单的解决方案,但在Android中,据说简单的东西可能非常讨厌。

测试一个名为setResult的活动

我正在为一个活动编写测试(我的测试类扩展了ActivityInstrumentationTestCase2),我已经编写了一些基本的测试并且工作正常。 但是我的活动完成时会通过setResult(结果代码,Intent i)将额外数据返回给调用活动。我想用仪器做什么让我的活动完成,然后检查它在setResult调用中传递的内容。 是否有一些框架提供了这样做的方式? 我还没有find任何东西,一种方法是子类化活动类并覆盖setResult,让它记住并公开传递给setResult的内容(原来setResult是final,所以你也不能这样做) ,似乎应该有更好的方法。