1. 程式人生 > >android專案中切換介面出現Unable to pause activity異常的解決辦法

android專案中切換介面出現Unable to pause activity異常的解決辦法

今天遇到一個android問題,從別處來的一個apk,小米手機上測試沒有問題,在三星和HTC上出現了強退。

log日誌顯示為:

Unable to pause activity  不能暫停Activity,提示空指標,不明原因。
經過查詢,並不能定位到程式碼中。於是,在網上找到了解決辦法,分享給大家!

完整日誌為:

01-05 19:39:01.034: E/AndroidRuntime(10557): java.lang.RuntimeException: Unable to pause activity {com.package.here/com.package.here.ViewPagerActivity}: java.lang.NullPointerException
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3162)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3119)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3102)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread.access$2400(ActivityThread.java:119)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.os.Looper.loop(Looper.java:123)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread.main(ActivityThread.java:4363)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at java.lang.reflect.Method.invokeNative(Native Method)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at java.lang.reflect.Method.invoke(Method.java:521)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at dalvik.system.NativeStart.main(Native Method)
01-05 19:39:01.034: E/AndroidRuntime(10557): Caused by: java.lang.NullPointerException
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1617)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:481)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.Activity.performSaveInstanceState(Activity.java:1022)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1180)
01-05 19:39:01.034: E/AndroidRuntime(10557):    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3144)
01-05 19:39:01.034: E/AndroidRuntime(10557):    ... 12 more

快速解決辦法:

在fragment中實現這樣一個方法,用來儲存當前介面的狀態和恢復上一個介面的狀態。

大概就是這麼個意思,我仍然不太懂,再研究下!

class MyFragment extends Fragment {

    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        setUserVisibleHint(true);
    }

相關推薦

android專案切換介面出現Unable to pause activity異常解決辦法

今天遇到一個android問題,從別處來的一個apk,小米手機上測試沒有問題,在三星和HTC上出現了強退。 log日誌顯示為: Unable to pause activity 不能暫停Activity,提示空指標,不明原因。 經過查詢,並不能定位到程式碼中。於是,在網

Android開發java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}

net 控件 view etc spi pos rst ack data Android開發中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullP

Android開發java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi

今天學習Android開發突然遇到了這個問題,查閱了很多資料,並且對集中原因進行了分析。  錯誤資訊字串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.f

關於Android創建虛擬機出現Failed to allocate memory: 8解決辦法

roi lips nbsp bsp 大神 mem androi 資料 http 開發前期使用eclipse,後來手賤又安裝了Android studio,創建虛擬機後eclipse打不開已經創建好的虛擬機,哇擦~這也沖突??? 查了好多資料,結果發現,只需要直接在新建模擬

使用Ubuntu安裝軟體出現Unable to locate package錯誤解決辦法

剛從阿里雲那裡租了一臺伺服器,裝的Ubuntu系統,之前一直使用的centos,Ubuntu安裝軟體是使用命令: apt-get install xx 結果出現Unable to locate pack

整合百度地圖出現Unable to start activity ComponentInfo 解決方法

我傻了 搞了半天發現初始化出現問題 SDKInitializer.initialize(getApplicationContext());這句話忘寫了 注意 如果在Activity裡面初始化  這句話要寫在setContentVIew之前

Android CTS測試./cts-tradefed出現Unable to find aapt in path 解決方案

cts測試,本來測試得好好的,關閉終端後重新開啟,再次開啟,執行./cts-tradefed命令出錯,顯示Unable to find aapt in path  解決方案: 1.安裝aapt 輸入sudo apt-get install aapt 安裝成功後重新輸入

Android studio 下載依賴時出現Unable to resolve dependency for ':
android開發使用okhttp出現的kotlin.text.Charsets異常

用的okhttp 3.11.0和okio2.1.0(okhttp依賴於okio) 執行時出現異常: java.lang.ClassNotFoundException: Didn't find class "kotlin.text.Charsets" 就是有一個類找不到,

android異常Unable to instantiate activity ComponentInfo解決方法

本人最近除錯一個除錯一個程式,jar包都新增好了,程式沒有任何錯誤資訊,但是執行到手機,卻打印出這樣的錯誤資訊: 08-29 20:07:52.584: E/AndroidRuntime(4517): java.lang.RuntimeException:

【學習Android遇到的錯誤】關於Unable to instantiate activity ComponentInfo錯誤解決方案

 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.android/activity.MainTabActivity}:  java.lang.ClassNotFou

Linux新手入門:Unable to locate package錯誤解決辦法

錯誤解決 cat locate 學習 linux com 安裝 設置 錯誤信息 最近剛開始接觸Linux,在虛擬機中裝了個Ubuntu,當前的版本是Ubuntu 11.10,裝好後自然少不了安裝一些軟件,在設置了軟件的源後,就開始了 sudo apt-get install

Unable to locate package錯誤解決辦法

clas span class pan style eight 結果 可能 原因 新裝了VMWare Player,結果裝上Ubuntu12.04後安裝軟件都提示:Unable to locate package錯誤,解決方法非常簡單,終端輸入以下命令即可: s

apt-get - Unable to locate package錯誤解決辦法

問題背景: 在執行sudo apt-get install時,報錯: Unable to locate package *** 後來查到,可能是執行之前更換了軟體源,但是沒有進行update導致的。 隨後嘗試執行sudo apt-get update,但是卻報錯了: sudo a

apt-get安裝軟體Unable to locate package錯誤解決辦法

1,最近新裝了Ubuntu10.10的系統,完成後想採用apt-get方式安裝一些軟體,卻總是報出這個錯誤:Unable to locate package 2,這個錯誤一般是因為軟體源未更新造成的,於是採用命令:sudo apt-get update  來更新軟體源,結果

org.openqa.selenium.NoSuchElementException: Unable to locate element: 異常解決方法

現象:出現報錯org.openqa.selenium.NoSuchElementException: Unable to locate element 原因:進入網頁時,網頁可能在loading中,因

錯誤:Unable to initialize MapOutputCollector的解決辦法

我是因為把我自己定義的bean當成key從map端傳到reduce端了,但是我沒有針對實現的WritableComparable介面,而是實現的Writable和Comparable介面(講道理WritableComparable介面也是對這兩個介面做了整合,為什麼我分別實現

Ubuntu "E: Unable to locate package"錯誤解決辦法

Ubuntu 16.04 64位 安裝軟體時報錯: Unable to locate package:無法找到包。 解決辦法: 執行命令:sudo apt-get update 在安裝自己的軟體就ok了。 在Linux下,每個Linux的發

Unable to destroy activity-->未解決(原因未知)

java.lang.RuntimeException: Unable to destroy activity {com.urbanmgmapp.Activ ity/com.urbanmgmapp.map.BuyFoodMapActivity}: java.lang.Null

android ListView只顯示一個item問題的兩種解決辦法

為什麼會listview中顯示一個item,而本身資料有多個item?  存在原因有兩點: 1.該listview存在於listview的巢狀下 2.該listview存在於scrollview下或者具有scrollview滑動功能的控制元件下   解決辦法:1根據ite