1. 程式人生 > >Frement切換時,getAcitvity為null的部分解決方案

Frement切換時,getAcitvity為null的部分解決方案

Fragment在應用被切換到後臺的時候,Activity可能被回收,來回快速切換時就有可能報getActivity為空(不好說,今天反正遇到了),首先在MainActivity中配置如下配置:


    @Override
    protected void onStart() {
        super.onStart();
        setStatusBar();
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        if
(outState != null) { String FRAGMENTS_TAG = "Android:support:fragments"; outState.remove(FRAGMENTS_TAG); } }``` 試過不可以那就對了,不會那麼簡單的讓你幾行程式碼搞定,所以在測試中會發現每個Frement中的getActivity都會報Null,不是第一個這樣就是第X個這樣,所有又得著解決辦法了,最簡單的方法用try(){}catch{NullEx... e} throw e 很顯然這種方式可以先試試,不管用繼續找原因,所以最終在BaseFragment中修改了getActivity的配置,如下:
public Activity getMyActivity() {
    return (Activity) mContext;
}
//onAttach方法
 @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        mContext = activity;
    }

“`
此處修改好了,然後要把所有Frement、Activity中用到的getActivity改為getMyActivity,如果在不行那就再自行查詢原因吧,程式碼之多,無錯不在。。。

相關推薦

Frement切換getAcitvitynull部分解決方案

Fragment在應用被切換到後臺的時候,Activity可能被回收,來回快速切換時就有可能報getActivity為空(不好說,今天反正遇到了),首先在MainActivity中配置如下配置:

Fragment中用getActivity獲取上下文物件可能null

問題分析: 在fragment向activity傳值時需要使用onAttach方法,由於onAttach(activity,Activity):void已被棄用,只能用onAttach(contex,Contex):void,但是在API<23時並不會去呼叫此方法,即會導致程式崩

springboot中使用filter注入beannull解決辦法

過濾器是servlet規範中定義的,並不歸spring容器管理,也無法直接注入spring中的bean(會報錯) 初始化時通過spring上下文獲取,進行bean的初始化: @Override public void init(FilterConfig filterConfig) throws Serv

針對Android4.4以上版本通過uri獲取 datanull問題解決方案

package com.jiayinlending.util; import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Co

php_curl 請求https的資料,返回結果false的解決方案

  當請求https的資料時,會要求證書,這時候,加上下面這兩個引數,規避ssl的證書檢查  程式碼如下:   #設定為 1 是檢查伺服器SSL證書中是否存在一個公用名(common name)。譯者注:公用名(Common Name

webapi中sessionnull解決方案

Session  webapi中session為null的解決方案 在Global.asax裡新增:開啟Session功能(預設是不開啟) 重寫init方法  public class WebApiApplication : System.Web.HttpApplication&nb

打包antd-pro專案靜態資源404的解決方案

在config/config裡面的export default裡面加入以下兩行 base: '/pet-mgr' ,   //定義路由的基本路徑   publicPath: '/pet-mgr/'

新建的vs專案在debug除錯斷點不可用時的解決方案

(1)專案-〉屬性-〉配置屬性-〉C/C++-〉常規-〉除錯資訊格式,這裡不能為“禁用”。 (2)專案-〉屬性-〉配置屬性-〉連結器-〉除錯-〉生成除錯資訊,這裡設為“優化以便於除錯 (/DEBUG)”。

徹底解決Java處理圖片BufferedImage記憶體溢位的解決方案

最近系統總數無原因出現記憶體溢位問題,我程式內會讀取一張圖片,先壓縮圖片大小,然後轉成byte陣列寫入到資料庫 但是經過大量測試調查,在壓縮圖片時使用了Java的java.awt.image.BufferedImage總會佔用記憶體不釋放,造成記憶體疊加,最終記憶體溢位。

問題描述: 在使用mybatis對資料庫執行更新操作parameterType某個具體的bean而bean中傳入的引數null丟擲異常如下:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mappin

項目中序列化,去除屬性null的key

序列化 方法 key 技術分享 bean 過濾 註解 ima pro 項目中對象屬性中的字段有很多時,每次查詢需要的屬性都不同,但是還是返回null,過濾掉為空的方法 1.@JsonIgnore標簽 此註解用於方法或者屬性上(最好就是用在屬性上),作用就是在對象做序列化時過

解決微信小程式的wx-charts外掛tab切換的顯示會出現位置移動問題-tab切換圖表顯示錯亂-實現滑動tab

解決Echarts在微信小程式tab切換時的顯示會出現位置移動問題 我的js var dateTimePicker = require('../../utils/dateTimePicker.js'); var wxCharts = require('../../utils/wx

MFC中當儲存點陣圖圖片全黑的解決辦法

        需要建立相容點陣圖,建立相容DC,然後需要將點陣圖選入DC中,再將螢幕DC的影象拷貝到建立的相容記憶體DC中。 ······ CRect rect1; GetClientRect(&rect1);

Gson解析問題一:按String讀取0.00的問題

問題描述: 當介面返回一個欄位如"maxPrice":0.0  我將maxPrice解析為String的時候,直接解析到的資料為0,我覺得應該返回0.0這樣的資料的。 為什麼會返回0呢? 原來獲取opt("data") 資料後, 呼叫了JSONObject的toStrin

PL/SQL測試存在CLOB型別入參的儲存過程,入參NULL

    今天有一儲存過程呼叫時報錯, 想dubeg下查詢問題 . 但是由於一入參為CLOB型別(如果為VARCHAR2,只支援2000長度),利用PL/SQL自身的測試功能測試時,v_doc 填入引數在執行方法是不會被傳進去,所以這個引數會為null. 測試方式:

Tomcat-前端所傳表單資料太大導致後臺引數接收不到null解決辦法

    原因是傳輸的資料大小超過了tomcat的預設post請求大小,預設為2097152Byte,也就是2M的大小。 如果要傳輸超過2M的資料則需要修改tomcat的server.xml下的maxPostSize屬性,如下: <Connector port="

前端所傳表單資料太大導致後臺引數接收不到null解決辦法

原因是傳輸的資料大小超過了tomcat的預設post請求大小,預設為2097152Byte,也就是2M的大小。 如果要傳輸超過2M的資料則需要修改tomcat的server.xml下的maxPostSi

利用swiper進行tab切換需要注意的問題。

1、當多個swiper進行切換時,根據swiper裡面的內容多少,來撐開slide的高度 css: .swiper-slide:{height:10px}; .swiper-slide-active:{height:auto} 2、當多個swiper切換時

在Python 2.7即將停止支援我們你準備了一份3.x遷移指南

目前,Python 科學棧中的所有主要專案都同時支援 Python 3.x 和 Python 2.7,不過,這種情況很快即將結束。去年 11 月,Numpy 團隊的一份宣告引發了資料科學社群的關注:這一科學計算庫即將放棄對於 Python 2.7 的支援,全面轉向 Py

修改ViewPager呼叫setCurrentItem滑屏的速度 ,解決滑動之間切換動畫難看

 在使用ViewPager的過程中,有需要直接跳轉到某一個頁面的情況,這個時候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳轉到ViewPager的指定頁面,但在使用這個方法的時候有個問題,跳轉的時候有滑動效果,當需要從當前頁面跳轉到其它頁面