当我将我的应用程序推送到后台,并做一些其他的东西,如whatsapp或短信,onResume它很好.
但是我最近发现,当我的应用程序在后台打开/启动Facebook应用程序时,我不知道会发生什么......
但是onResume,应用程序行为异常......
不要做它需要做的事情,但是当我回到主页并回来它工作正常请帮助我...如何解决它?
包含所有消息的Logcat(不带过滤器)
10-15 12:53:59.899: I/Adreno-EGL(32033): Remote Branch: quic/LNX.LA.3.5.1_RB1.1
10-15 12:53:59.899: I/Adreno-EGL(32033): Local Patches: NONE
10-15 12:53:59.899: I/Adreno-EGL(32033): Reconstruct Branch: AU_LINUX_ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.018 + f2fd134 + NOTHING
10-15 12:53:59.924: D/OpenGLRenderer(32033): Enabling debug mode 0
10-15 12:54:00.000: V/AlarmManager(7677): sending alarm Alarm{42cfa490 type 3 android}
10-15 12:54:00.110: I/ActivityManager(7677): Displayed uk.org.humanfocus.hfi/.EvaluateTrainingActivity: +838ms
10-15 12:54:00.114: D/WifiStateMachine(7677): handleMessage: E msg.what=151572
10-15 12:54:00.114: D/WifiStateMachine(7677): processMsg: ConnectedState
10-15 12:54:00.114: D/WifiStateMachine(7677): processMsg: L2ConnectedState
10-15 12:54:02.258: V/AlarmManager(7677): sending alarm Alarm{42ebd600 type 1 com.facebook.katana}
10-15 12:54:02.274: V/AlarmManager(7677): sending alarm Alarm{42ec0ff0 …Run Code Online (Sandbox Code Playgroud) android background onresume android-lifecycle android-activity
我在4.4.2设备上遇到此异常.在Android 4.3设备或更低版本上无法重现.
设置是我有一个家庭活动(支持的子类ActionBarActivity).home活动检查一个布尔标志,如果为true,则启动一个启动画面活动(是的,理想情况下,启动在home活动之前,但我们假设我现在无法改变它以此方式工作).
启动启动屏幕startActivityForResult,它从服务器下载一些配置选项,然后完成并将结果返回到主页活动.
奇怪的是这在4.3及以下版本中工作正常,但在4.4设备上,我得到了上述异常(完整堆栈跟踪):
02-21 13:36:16.733 24409-24409/test.player E/ActivityThread? Performing stop of activity that is not resumed: {test.player/test.ui.actvities.HomeActivity}
java.lang.RuntimeException: Performing stop of activity that is not resumed: {test.player/test.ui.actvities.HomeActivity}
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3147)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3234)
at android.app.ActivityThread.access$1100(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1223)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
基于上面的内容,它看起来像onStop(因为我在onCreate上启动了splash活动)在onResume之前为Home Activity调用.
为什么现在这会导致4.4.x出现问题?