android-lifecycle相关内容
我在我的活动之一,得到一个奇怪的错误。我想不通为什么会这样。 我有一个活动其中显示搜索结果给用户。当他对其中的一个水龙头,对于结果的详细页面显示,当他关闭该活动它返回到搜索结果屏幕。它工作正常,在大多数情况下,除了在它一旦崩溃的活动恢复某些设备。 堆栈跟踪也没用,因为它是由支持分段管理器内部抛出。 03-18 15:32:48.987:E / AndroidRuntime(26456):致
..
在我的应用我有一个容器布局片段的单一活动。在活动的 @覆盖 保护无效的onCreate(捆绑savedInstanceState){ super.onCreate(savedInstanceState); Logger.enable(); 的setContentView(R.layout.activity_main); FragLobby fragLobby =(
..
我有一个定期的按钮,我想显示一个计时器。所以,想象一下按钮的文本改变每一秒的倒计时器。不过,我需要这个定时器只启动按钮时,完全呈现,并准备去在屏幕上。 现在,我启动定时器(这是一个的AsyncTask )的 onCreateView()的分段。这不是准确的,因为我做一些其他装载的东西,我必须有。我可能会在底部移动定时启动 onCreateView()但即使要么不是很准确。 我看到有一个 OnG
..
我有这样的<意向滤光器> 每次某些环节是pressed它打开我的应用程序,但问题是它会打开一个新我的应用程序的实例。 反正是有触发onResume(),只是继续我的应用程序,而不会丢失其状态或活动堆栈? 这是意图过滤器: <意向滤光器> <数据机器人:计划=“HTTP”/> <数据机器人:计划=“HTTP
..
是否有可能从我的应用程序启动另一个(其他)应用程序,但要显示“帧”里面的新的应用程序,我创建? 解决方案 不一般。你不能嵌入另一个应用程序的UI在你的应用程序。主要的例外是通过应用程序窗口小部件,如果实施 AppWidgetHost 。
..
我正在运行服务,并在极少数情况下,我的应用程序崩溃会自动将其杀死我的服务吗?我不希望它继续如果这种情况发生。 如果没有,有没有办法做到这一点,如在的onDestroy()方法? 解决方案 我已经做了一些研究,我觉得我有一个完整的回答你的问题。 子类化服务是好的,你不是在不同的进程使用远程服务(A 服务假设。)假设你的服务是相同的过程你的活动,他们都会一起结束,在事件崩溃。既然如此,我早
..
我试图使用布尔在片段类每次片段显示。 示例 我的应用程序启动时,将打开 FirstFragment 和布尔首次始终是真正,然后我有检查其值的如果子句: 如果(FirstTime){ FirstTime = FALSE; }其他{ //这里其他的东西,导致它不是真的。 } 然后,在第一时间,当 FirstTime 是真正,我做的东西一样去到另一个片段。当我回到片段1 和我的
..
我想从Android应用开发为例傻瓜,这是一个简单的应用程序,切换手机的振铃模式。在code如下。 公共类SilentModeToggleActivity延伸活动{私人AudioManager mAudioManager; 私人布尔mPhoneIsSilent;@覆盖 公共无效的onCreate(捆绑savedInstanceState){ super.onCreate(savedIns
..
想象一下,你有以下一系列活动: 活动A - >活动B - >活动ç 当你在活动C,pressing本机返回按钮,带您到活动B.现在有什么活动C的状态呢?它仍然在内存中,或已经完成了吗? 如果它仍然在内存中,有没有办法恢复的活动?除了在开始本次活动的另一个实例... 我要补充一点,这就是你不使用任何标志,包括标准的情况下: FLAG_ACTIVITY_CLEAR_TOP
..
要保留我的AsyncTasks跨越配置变化,我用setRetainInstance(真)基于片段的解决方案,它承载每一个的AsyncTask和回调监听活动,类似这种解决方案的http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html 最后,目的是在整个使用Robolectr
..
我使用奥托1.3.3 ,当我恢复的应用程序有时我得到一个抛出:IllegalArgumentException 与以下堆栈跟踪: 产生的原因:java.lang.IllegalArgumentException异常:制作方法类型的类 com.couchsurfing.mobile.ui.setup .SessionProviderFragment $ SessionConnect
..
我注意到,使用快捷键Alt + Insert键并选择建筑商,它试图创建每个私有财产( cManager 和 mTextView构造)。我记得我已经创建的项目,如果没有它,正确的工作。 当我运行该应用程序错误发生,继全面的logcat和活动构造器: 构造与私有财产: 私人ConnectivityManager cManager; 私人TextView的mTextView;公共SplashScr
..
目前我写的运行,并能够建立一个全球性的HTTP代理的系统服务。 不过,如果用户手动禁用应用程序,是有任何形式的关机或服务解除绑定调用回出现这种情况? 当用户禁用系统的应用程序,该应用是否立即结束? 先谢谢了。 解决方案 我找到了答案。系统广播当一个应用程序被用户禁用Intent.ACTION_PACKAGE_CHANGED行动。
..
使用保留的片段主办异步任务是不是一个新概念(见亚历克斯·洛克伍德的出色的博客文章的话题) 但是使用这个从AsyncTask的回调提供内容时回到我的活动,我碰到的问题后。具体来说,我发现,试图解雇一个对话框,可能会导致IllegalStateException。同样,对于这种解释可以另一篇博客通过亚历克斯·洛克伍德。具体来说,这部分解释是怎么回事: 避免内部异步回调方式进行交易。 这包
..
我很困惑,为什么有人会永远覆盖 Activity.onDestroy()如果按而不是的onPause()的到文档: 在有些情况下,系统只会杀死活动的 托管过程中没有在它调用此方法(或任何其他人), 我看到很多code重写的onDestroy()尽管此警告。为什么呢? 解决方案 为什么要重写Activity.onDestroy()如果它不可靠叫什么名字? 这不
..
在活动类,Android提供运行时执行了超()的必须调用被替代的生命周期回调方法。如果你忘记了你这样做,它抛出SuperNotCalledException。 究竟怎么了这是专门落实在Android?请点我实际的代码实现,如果可能的话。 解决方案 看起来他们清除标志在中超的方法,并检查它被设置: 最终无效performStart(){ mCalled = FALSE;
..
只是要清楚,我看了十几个顶级的SO问题“IllegalStateException异常:以后的onSaveInstanceState无法执行此操作”,我读过关于这个问题的http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html 所以我不会问这个盲目的。 我有一个非常简单的
..
我开发了Android的多玩家游戏的应用程序。 一个参与者的充当主机(谁创建的游戏实例的名称)和每个其它参与者被连接到主机使用蓝牙 我的问题是这样的,这台主机在以通信运行的某些线程,并保存所有打开的连接。我读过,我的活动可以被摧毁的临时后来又恢复了,我应该使用的onSaveInstanceState机制的。不过,我说的是一个应用程序,充当“服务器”的游戏,它具有开放的连接和线程服务于其他客户,会
..
我想救我的应用程序的状态,这样,当它从关闭状态重新打开,最后一个片段是可见的,后面的堆栈preserved。我想每次preserve这种状态下,应用程序是封闭的,不只是在一个方向改变或系统杀死应用程序,以腾出资源(如在使用的情况下的onSaveInstanceState( ) / onRestoreInstanceState()。 到目前为止,我已经能够恢复previous碎片,它的状态,计划通
..
我使用的支持库,我有一个片段(我称之为“MyFragment”)落实片段的查看一个调用的方法,一个onclick事件中。所述OnClickListener设置在设置 像这样OnActivityCreate方式: @覆盖 公共无效onActivityCreated(束安置){ super.onActivityCreated(安置); ViewGroup中基=(ViewGroup
..