Articles of onresume

屏幕锁定和解锁后,canvas绘制function无效

我正在开发一个增强现实应用程序,其中我有一个摄像头预览屏幕,我在其上绘制了一些相对于设备移动而移动的标记。 当我lock and unlock设备时,标记会冻结并且不会进一步移动。 我无法find发生这种情况的原因。这有什么可行的解决办法吗? 任何帮助将不胜感激。 我的SurfaceView类: public class CameraSurface extends SurfaceView implements SurfaceHolder.Callback { private static SurfaceHolder holder = null; public static Camera camera = null; Activity ctx; public CameraSurface(Activity context) { super(context); ctx=context; try { holder = getHolder(); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } catch (Exception ex) { ex.printStackTrace(); } } public CameraSurface(Context context, AttributeSet attrs, […]

Android后退按钮行为

假设我们有一个带默认行为的默认空活动,使用默认意图标志启动。 用户按下设备上的后退按钮。 活动消失了……但实际上怎么样? 按下按钮的行为方式与finish()相同吗? 活动是否立即被破坏( onDestroy被称为)? 活动是否保证被销毁,但不能立即销毁? 是否有可能不会销毁活动,并且在将来启动此活动时将重复使用此实例? (所以只onStart onPause和onStop – > onStart和onResume ?) 我正在寻找一个可靠的答案,所以如果你不确定这里发生了什么,请不要回答。

我怎么知道OnResume是在onCreate之后出现的?

我没有什么活动,从一个活动我打开另一个活动,然后回到第一个… 关键是onCreate被称为1,而onResume每次显示活动时。 例如,当我关闭之前从A开始的B时,onResume被调用但不是onCreate …. 我的问题是我不想运行onResume,如果它出现在onCreate之后,我只想在没有调用onCreate的情况下运行代码 这是否可以做静态标志? 有来自android的一些方法或标志,如comeAfterOnCreate? @Override protected void onResume() { if(comesAfterOnCreate){ //DO not run this code }else{ //run the long task } 我用解决方案使用静态标志显示了很多答案,感谢各位的努力和提供帮助,但我感兴趣的是有一些方法或者什么……

Android:“应用程序级别”暂停和恢复

我一直在尝试将应用程序级别暂停和恢复类似于活动的onPause和onResume。 我知道没有具有此function的API。 我试着关注这篇文章: http : //curioustechizen.blogspot.com/2012/12/android-application-level-pause-and.html 但到目前为止我没有运气。 有没有人能够做到这一点? 你使用了什么样的范例? 如果您需要我将一些代码粘贴到此问题中,请与我们联系。 谢谢您的帮助

Android onResume更新列表适配器

我正在使用列表适配器来显示不同的商店,当有人选择商店时,它会将他们带到一个新活动,在那里他们可以将商店添加到该屏幕上的collections夹。 调用finish();后面有一个Back按钮finish(); 用listview返回到屏幕。 现在问题是listview没有更新(即没有显示商店已经添加到collections夹)。 我试过这段代码,但没有运气: @Override public void onResume() { super.onResume(); list.setAdapter(null); updateMyList(); adapter=new LazyAdapter(this, ((String[])names.toArray(new String[0])), ((String[])status.toArray(new String[0]))); list.setAdapter(adapter); } updateMyList()调用服务器API并更新名称和状态数组。 使用此代码,列表并未真正更新…

如何暂停和恢复TimerTask / Timer

我在我的Android应用程序中有一个animation,闪烁TextView不同的颜色。 我使用了TimerTask,Timer和Runnable方法来实现它。 我需要做的是在用户在onPause()期间离开应用程序时停止线程,并在用户返回onResume()中的应用程序时恢复线程。 以下是我实现的代码,但它不起作用(onPause()和onResume()片段),我不明白为什么。 我已经阅读了其他类似问题的其他post,但他们没有帮我弄清楚在我的情况下该怎么做。 我已经读过TimerTasks已经过时了,我应该使用ExecutorService方法; 我不清楚如何实现这个function。 …timerStep5 = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (b5) { cashButton2SignalText.setBackgroundColor(Color.RED); cashButton2SignalText.setTextColor(Color.WHITE); b5=false; } else { cashButton2SignalText.setBackgroundColor(Color.WHITE); cashButton2SignalText.setTextColor(Color.RED); b5=true; } } }); } }; timer5.schedule(timerStep5,250,250); } public void onPause(){ super.onPause(); timerStep5.cancel(); } public void onResume(){ super.onResume(); timerStep5.run(); […]

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

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

onResume后,Android ViewPager setCurrentItem无法正常工作

我有这个奇怪的问题,ViewPager的setCurrentItem(position,false)工作得很好,然后我切换到另一个活动,并且在我回到第一个活动后,ViewPager总是在第一个项目上结束。 即使我已将setCurrentItem添加到onResume方法,它仍然会忽略它。 当我试图将项目设置为越界索引时,它甚至没有抛出任何exception。 虽然稍后当我调用此方法时,单击按钮“next”时,它会按预期工作。 检查我的代码10次,以获得对setCurrentItem(0)或smth的任何可能调用,但它根本就没有。

每次屏幕亮起时都会调用onDestroy

每次从屏幕关闭状态返回时,我的应用程序都会被杀死。 我获取了我的应用程序所做的所有信息,但我无法find它调用onDestroy的原因。 这是我第一次在我的应用程序中看到这种行为。 我的主要活动扩展了tabActivity,因为它包含tabhost。 我已经读过它必须扩展它或它将FC。 我不确定我的问题是否与此有关?! 哦,它实现了Observer,但这应该没问题。 这是日志: 07-21 09:57:53.247: VERBOSE/###(13180): onResume 07-21 09:57:53.267: VERBOSE/###(13180): onPause 07-21 09:57:59.967: VERBOSE/###(13180): onResume 07-21 09:58:00.597: VERBOSE/###(13180): onPause 07-21 09:58:00.597: VERBOSE/###(13180): onDestroy 07-21 09:58:00.637: VERBOSE/###(13180): onCreate 疯狂的是,它在屏幕再次亮起后最多调用onDestroy,有时它有足够的时间在屏幕关闭之前执行此操作。 但在它再次发生之后它再次发生了同样的事情…… 我希望有人给我一个提示或任何有关如何解决此问题的信息。 我不确定这是否重要,但我使用android 2.1-update1 sdk作为我的应用程序。 编辑: 该应用程序在真正的Android设备上进行测试。 以下是一些基本代码,其中删除了所有不必要的行和信息: package; imports; public class WebLabActivity extends TabActivity implements Observer{ #declerations /** Called when the […]

当方向发生变化时,会调用哪种活动方法?

当方向发生变化时,会调用生命周期的哪种方法? 我的应用程序执行onResume()方法或者可能重新加载整个活动,因为我设置了一个布尔值来检查它是否是第一次运行。 我已经阅读onConfigurationChanged()在方向发生变化时启动,是真的吗? 怎么办呢?