草庐IT

OnResume

全部标签

android - 初始化逻辑(比如大量单例)应该在 OnCreate 还是 OnResume 中?

假设我有一个带有通用LocationController、BatteryController、AppSateController等初始化方法的单例...这些应该在onResume中而不是OnCreate中,因为OnCreate在每次旋转、每次更改为前景时都会被调用,等等...? 最佳答案 我的建议通常是像往常一样直接实现单例。忽略Android,只做像这样的正常事情:classSingleton{staticSingletonsInstance;staticSingletongetInstance(){//NOTE,notthrea

android - Activity 生命周期的奇怪行为 - 在 onResume() 之后也调用了 onPause() ...为什么?

我有一个带有编辑文本的表单和一个用于调用相机的按钮(返回放入ImageView的位图)...从纵向模式我输入所有编辑文本,然后单击转发的相机按钮我对着相机-在相机中,我在返回Activity1后拍照(保持纵向-并且所有编辑文本字段都在onRestoreInstanceState()中恢复)-最后一个回调方法Activity1的onResume()(没问题)-但是当我将方向从纵向模式更改为横向模式时,问题就来了-回调方法如下所以最后一个回调方向改变是onPause()。我不懂为什么?问题是onSaveInstanceState在onPause之前被调用-所以当我回到纵向模式时,一切都将是

Android - Facebook 登录仅在第一次导致 onResume 错误

我可以成功连接到facebook并获取好友列表。所有连接都正常。但是当我删除Facebook的数据(通过设置->应用程序)和我的应用程序时,会出现登录问题。[SDK3.5]启动我的应用建立Facebook连接Facebook要求输入用户名和密码稍等它显示权限屏幕,要求提供基本用户信息,并出现错误:“您的应用程序意外停止工作。请重试(强制关闭)”当我单击强制关闭时,同样的错误突然一次又一次地发生(而权限屏幕仍在后面)。如果我够快,我单击强制关闭,然后单击允许权限,一切正常,我可以看到我的friend。所以这个FORCECLOSE错误意味着什么都没有?在日志中,有3-4条相同的FatalE

android - 在数据库做一些繁重的后台工作时卡住和应用程序的最佳方法?

我有一个后台服务,每天一次在事务中执行一些繁重的工作。如果用户恰好在此时启动应用程序,我希望他们坐等直到它完成(大约10秒左右)。在所有Activity中执行此操作的最佳方法是什么?在每个activity的“onResume”函数中检查服务是否运行?我们怎么知道它什么时候完成?我猜是本地广播...最佳实践有人吗?更新:我已经设法停止“onResume”直到我的服务完成。问题是用户在那之前只会看到一个空白屏幕。我在onResume暂停时尝试了progressdialogs和常规对话框。但它们都只在onResume返回时显示,这违背了目的。换句话说,进度对话框不会在调用“show()”后立

android - 为什么在隐藏的 fragment 中调用 onResume()?

我的应用在主屏幕上显示了很多图像。用户可以通过触摸图像查看有关产品的更多信息。主屏幕fragment被隐藏,产品详细信息fragment变得可见。通过单击后退键,主屏幕fragment再次变得可见。fragment事务实现如下:@OverridepublicvoidshowProduct(Productp,booleanisParentTabbed){FragmentManagerfm=getSupportFragmentManager();FragmentTransactiontransaction=fm.beginTransaction();//thenewfragmentFrag

android - 如果应用仍在运行onCreate方法,为什么onResume方法将被执行两次?

我正在开发一个Android应用程序,并且在其中一项Activity中,我正在使用MapsActivity来显示map。我所看到的是,在2.2(API8)模拟器上需要花费一些时间来加载map,并且我有时间按菜单按钮,然后返回到应用程序,并且它仍在setContentView()上加载,这是问题所在当它进入onResume()时,它将被调用两次。根据AndroidActivity的生命周期,在onPause()->[onRestart()->onStart()]->onResume()之后,如果应用再次出现在前台,则会调用onResume()在启动时onCreate()->[onStar

android - 为什么在关闭从 fragment 启动的 DialogFragment 后从未触发 fragment 的 onResume 方法?

我将尽可能简短地解释我的问题。我有一个名为FragmentA的Fragment,它在单击特定按钮后显示一个DialogFragment。publicclassFragmentAextendsFragmentimplementsOnClickListener{...@OverridepublicvoidOnClick(Viewv){if(v==dialogButton){showDialog();}}publicvoidshowDialog(){StringdiagName=getResources().getString(R.string.dialog_title);MyDialogm

android - 在 GLSurfaceView 中的 onResume() 之后重新加载 opengl 纹理

我有一个包含2个Activity的Android应用程序,A和B。应用程序以A开头,然后我点击屏幕切换到B。B正确显示,然后我按手机上的后退按钮切换回A.现在Activity运行正常,除了我看不到我的纹理。Activity的onResume方法调用GLSurfaceView的onResume方法,它调用我的渲染器onSurfaceCreated,然后调用onSurfaceChanged。在这个onDrawFrame之后调用每一帧,但它只清除具有给定颜色的屏幕。我知道GLSurfaceView的onPause破坏了它的内容,onResume应该重建它,但它对我不起作用:(我的代码:渲染器

Android - 如何仅在退出并返回应用程序时跟踪应用程序恢复?

我有一个问题。出于分析目的,我需要跟踪APP(不是Activity)何时恢复。我现在遇到的问题是,如果我将跟踪器放在Activity的OnResume事件上,每次用户在不同的Activity上来回时它都会被触发。我怎样才能避免这种情况?我如何才能跟踪真正的“应用程序恢复”(当用户实际退出应用程序并返回时)而不是Activity恢复?非常感谢任何想法。谢谢。 最佳答案 我遇到了同样的问题并通过创建基础Activity解决了它:publicclassmActivityextendsActivity{publicstaticfinalSt

android - 我可以从 onResume() 中调用 startActivity() 吗?

我有一个androidActivity需要调用另一个Activity(从用户那里获取密码),然后它自己的屏幕才会出现。我的代码目前通过从onResume();中调用startActivity()来完成此操作;它有点管用,但我的行为一直不一致。谁能告诉我这种做法是否合法(如果不合法,我应该怎么做)?谢谢,理查德。 最佳答案 在onResume()中调用startActivity()绝对没问题。我有很多这样做的Activity,通常是对Activity停止时发生的事件的react。所有startActivity()所做的就是告诉Andr