Articles of onresume

活动生命周期/媒体继续在锁定屏幕上播放

我正在开发一个媒体流应用程序,并注意到一些奇怪的行为。 当我的设备锁定时媒体停止播放,但在我解锁设备之前再开始播放。 什么可能导致这个?

当我第一次打开tabhost的选项卡时,为什么调用onResume?

我有一个带有一些标签的tabhost,每个标签都实现了onresume方法,因为每次用户再次在tabhost中输入时,我需要从远程数据库重新加载所有数据,而不仅是第一次打开它。 好吧,它工作得很好,但问题是,当用户第一次打开一个选项卡时,调用onCreate和onResume这两个方法,然后,我的应用程序连接两次进入数据库以检索信息….我想只在用户第一次进入tabhost时才调用onCreate 如何避免这个罕见的问题?

按Home键时运行哪种方法?

我有一个Home替换活动,您可以在其中启动许多应用程序。 点击“主页”按钮后,您将返回“我的主页”替换活动。 据我了解,点击主页按钮会创建启动主屏幕的意图,然后启动该意图(我可能错了,如果我是,请纠正我!)。 如果是这种情况,我希望每当创建主屏幕时都会运行onCreate()方法。 另一方面,当您启动另一个活动时,主屏幕会调用onPause() 。 所以返回它会让我假设onResume()被调用。 如果有人可以在这个问题上提供一些启示,基本的问题是当我点击Home按钮时是否调用onResume()或onCreate() ,但是欢迎其他细节,我正在研究那些利用这个并且想要的东西了解它很多。

Android – 如果第一次加载Activity,则阻止onResume()函数(不使用SharedPreferences)

在我当前的应用程序中,第一次加载Activity时会触发onResume函数。 我查看了Activity Lifecycle ,但我没有find防止这种情况发生的方法。 我是否可以在第一次加载Activity时阻止onResume()函数加载,而不使用SharedPreferences?

Android – Facebook登录首次导致onResume错误

我可以成功连接到Facebook并获得好友列表。 所有连接都没问题。 但是当我删除Facebook的数据(通过设置 – >应用程序)和我的应用程序时,会出现登录问题。 [SDK 3.5] 启动我的应用 建立Facebook连接 Facebook要求输入用户名和密码,输入它们 等一下 它显示请求基本用户信息和错误的权限屏幕:“您的应用程序意外停止工作。请再试一次(强制关闭)” 当我单击强制关闭时,同样的错误会再次突然发生(同时权限屏幕仍然落后)。 如果我足够快,我点击强制关闭然后允许权限,一切正常,我可以看到我的朋友。 所以这个FORCE CLOSE错误意味着什么都没有? 在日志中,有3-4个相同的致命exception消息,因为每次单击FORCE CLOSE时,都会再次出现错误。 当我在手机上尝试应用程序时出现此错误(SE Xperia Arc S,2.3.3)。 但是当我尝试使用Emulators时,错误不会发生。 它没有问题。 (仿真器是2.3.3和4.2) 09-04 18:09:47.916 E/AndroidRuntime(29511): FATAL EXCEPTION: main 09-04 18:09:47.916 E/AndroidRuntime(29511): java.lang.RuntimeException: Unable to resume activity {com.ilanharitasi/com.facebook.LoginActivity}: java.lang.NullPointerException 09-04 18:09:47.916 E/AndroidRuntime(29511): Caused by: java.lang.NullPointerException 09-04 18:09:47.916 E/AndroidRuntime(29511): … 12 more 09-04 18:09:51.526 […]

用自身替换片段不会显示任何内容

我正在尝试决定并在activity的onResume方法中显示一个片段,但是如果再次选择之前添加的片段,则该活动将变为空白。 示例代码(带有一个片段): @Override protected void onResume(){ FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); trans.replace(R.id.myLayout, fragA); trans.commit(); getSupportFragmentManager().executePendingTransactions(); } 使用上面的代码,当第一次创建活动时,它会正确显示fragA ,但是如果我按Home键然后切换回我的活动(为了再次激活onResume ),它全部变为空白(看起来像fragA已移除)。 替换之前添加的片段会自行删除吗? 或如果它被自身替换,如何松散片段?

如何在按下主页按钮并重新打开应用程序后在Android中恢复MediaPlayer

我尝试了很多方法,我对我的代码做了很多更改,我阅读了Android MediaPlayer文档,我尝试了StackOverflow示例,但没有一个可以解决我的问题。 我的问题:当我按下模拟器或手机的主页按钮然后重新打开应用程序时,它从头开始。 希望您能够帮助我。 提前致谢。 这是我的代码: public class Mediaplayer extends Activity implements OnCompletionListener, OnErrorListener, OnInfoListener, OnPreparedListener, OnSeekCompleteListener, OnVideoSizeChangedListener, SurfaceHolder.Callback, MediaController.MediaPlayerControl { Display currentDisplay; SurfaceView surfaceView; SurfaceHolder surfaceHolder; MediaPlayer mediaPlayer; MediaController controller; int videoWidth = 0; int videoHeight = 0; boolean readyToPlay = false; public final static String LOGTAG = “CUSTOM_VIDEO_PLAYER”; protected void onCreate(Bundle savedInstanceState) { […]

如何删除后堆栈片段的焦点?

我在我的应用程序中使用片段。我有一个包含EditText和一些Dialogfragment的片段。 当我点击一个特定的小部件时,它将移动到下一个片段。 我需要backstack中的第一个片段,所以我也添加了addToBackStack方法。 第二个片段不包含任何EditText 。 现在的问题是,当我们触摸或按下第二个片段时,第一个片段中的EditText会获得焦点并且对话框即将到来。 我得到了以下代码 getView().setFocusableInTouchMode(true); getView().requestFocus(); 我把它放在onResume() 。 但是onResume()不会根据一些android文件调用。 我该怎么办? 这是显示问题的第二个活动的图片

Android生命周期:在onStart()或onResume()中填写活动中的数据?

您是否应该通过光标获取数据并在onStart()或onResume()填写屏幕上的数据,例如设置窗口标题? onStart()似乎是合乎逻辑的地方,因为在onStart() ,Activity已经可以显示 ,尽管在后台。 值得注意的是,我遇到了托管对话框的问题,这让我重新考虑了这一点。 如果用户在对话框仍处于打开状态时旋转屏幕,则在 onStart()和onResume() 之间 onStart() onCreateDialog()和onPrepareDialog() onResume() 。 如果对话框需要基于您需要在onResume()之前获取数据的数据。 如果我对onStart()是正确的,那么为什么Notepad示例在onResume()做了一个坏的例子呢? 请参阅http://developer.android.com/resources/samples/NotePad/src/com/example/android/notepad/NoteEditor.html NoteEditor.java第176行( title = mCursor.getString… )。 此外,如果我的Activity启动另一个Actvity / Dialog,它会更改我的光标正在跟踪的数据。 即使在最简单的情况下,这是否意味着我必须手动更新我之前的屏幕(主要活动中的对话框的监听器),或者我必须注册ContentObserver,因为我不再更新数据onResume()(虽然我当然可以更新两次)? 我知道这是一个基本的问题,但最近的对话让我意外,让我意识到这一点。

在onResume / onPause中重新启动/暂停线程

我有一个使用SurfaceView实现来显示对象的游戏。 我有一个线程可以将SurfaceView定时绘制到屏幕上。 游戏完全正常运行。 不幸的是,只要游戏中断,就需要暂停function。 好吧,我知道我需要操作onResume和onPause 。 但我无法做到对。 错误指向我回到surfaceCreated ,我开始线程告诉我线程已经启动。 我尝试使用resume并suspend onResume和onPause但没有任何改变。 我怎样才能做到这一点? 我已经完成了如何使用File-I / O处理保存对象位置。 提前致谢。