无法暂停活动的异常在android系统 [英] Unable to pause activity exception in android

查看:293
本文介绍了无法暂停活动的异常在android系统的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我正在开发小型android应用。所以,我的应用程序包含下面的东西。 3活动考虑A1,A2,A3。 A1是我的发射活动。我的应用程序还包含一个后台服务。所以,当我在点击链接里面A1将启动后台服务。

里面的后台服务,我开始A2。我也做了一些计算服务,所以我从开始只服务活动A3这些计算之后。所以我的问题是在这里当我开始从A1它将从服务打开A2服务。如果我点击从那里回(A2至A1),它会回来A1。但在以下情况下(A1 - >服务 - > A2 - > A3(这也从服务开始))如果我上单击后退它会导致无法暂停活动异常错误。它不会恢复A1。

当我我使用从服务启动活动 Intent.FLAG_ACTIVITY_NEW_TASK 。哪里有问题?需要帮助谢谢

看,这就是我的错误日志:

  01-17 14:45:03.689:E / AndroidRuntime(27805):致命异常:主要
01-17 14:45:03.689:E / AndroidRuntime(27805):了java.lang.RuntimeException:无法暂停活动{ABC / ABC.map.MapActivity}:java.lang.IllegalStateException
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread.performPauseActivity(ActivityThread.java:2709)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread.performPauseActivity(ActivityThread.java:2665)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2643)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread.access $ 800(ActivityThread.java:124)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1159)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.os.Handler.dispatchMessage(Handler.java:99)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.os.Looper.loop(Looper.java:137)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread.main(ActivityThread.java:4436)
01-17 14:45:03.689:E / AndroidRuntime(27805):在java.lang.reflect.Method.invokeNative(本机方法)
01-17 14:45:03.689:E / AndroidRuntime(27805):在java.lang.reflect.Method.invoke(Method.java:511)
01-17 14:45:03.689:E / AndroidRuntime(27805):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)
01-17 14:45:03.689:E / AndroidRuntime(27805):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-17 14:45:03.689:E / AndroidRuntime(27805):在dalvik.system.NativeStart.main(本机方法)
01-17 14:45:03.689:E / AndroidRuntime(27805):致:java.lang.IllegalStateException
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.media.MediaPlayer._stop(本机方法)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.media.MediaPlayer.stop(MediaPlayer.java:977)
01-17 14:45:03.689:E / AndroidRuntime(27805):在ABC.map.MapActivity.onPause(MapActivity.java:170)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.Activity.performPause(Activity.java:4564)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1195)
01-17 14:45:03.689:E / AndroidRuntime(27805):在android.app.ActivityThread.performPauseActivity(ActivityThread.java:2696)
01-17 14:45:03.689:E / AndroidRuntime(27805):... 12多


解决方案

这是因为你的 A2活性未启动。
您需要检查的onCreate()在onStart()方法完成了你的 A2活动,之后才是你必须开始 A3活动

Hi I am developing small android application. So my application contains following things. 3 Activities consider A1, A2, A3. A1 is my launcher activity. my application also contains one background service. So when I click on button inside A1 it will start background service.

Inside background service I am starting A2. I am also doing some calculations in service so after those calculations i am starting activity A3 from service only. SO my problem is here when I start service from A1 it will open A2 from service. If I click back from there(A2 to A1) it will come back to A1. But in case of (A1 -> service -> A2 -> A3(this also started from service)) if i click on back it will causes unable to pause activity exception error. It will not resume A1.

When I start activity from service I am using Intent.FLAG_ACTIVITY_NEW_TASK. Where is the problem? need Help Thank you

See this is my error log:

01-17 14:45:03.689: E/AndroidRuntime(27805): FATAL EXCEPTION: main
01-17 14:45:03.689: E/AndroidRuntime(27805): java.lang.RuntimeException: Unable to pause activity { ABC/ ABC.map.MapActivity}: java.lang.IllegalStateException
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2709)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2665)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2643)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread.access$800(ActivityThread.java:124)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.os.Looper.loop(Looper.java:137)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread.main(ActivityThread.java:4436)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at java.lang.reflect.Method.invokeNative(Native Method)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at java.lang.reflect.Method.invoke(Method.java:511)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at dalvik.system.NativeStart.main(Native Method)
01-17 14:45:03.689: E/AndroidRuntime(27805): Caused by: java.lang.IllegalStateException
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.media.MediaPlayer._stop(Native Method)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.media.MediaPlayer.stop(MediaPlayer.java:977)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at  ABC.map.MapActivity.onPause(MapActivity.java:170)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.Activity.performPause(Activity.java:4564)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1195)
01-17 14:45:03.689: E/AndroidRuntime(27805):    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2696)
01-17 14:45:03.689: E/AndroidRuntime(27805):    ... 12 more

解决方案

It happens because your A2 Activity is not started. You need to check that onCreate() and onStart() method are finished in your A2 Activity and only after that you have to start A3 Activity.

这篇关于无法暂停活动的异常在android系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆