Toast가 activity를 닫은 후에도 표시되는 문제

6921 단어
1.toast.show();보여주는 방법이야, 토스트.cancel();취소하는 방법입니다.
코드:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //  toast  
    Toast toast = null;
    if (toast == null) {
        toast = Toast.makeText(mContext, "     ", Toast.LENGTH_SHORT);
    }
    toast.show();//    
}

activity가 걸리고 파괴되었을 때 팝업된 토스트 알림을 처리합니다.
/**
 *   onStop  ,
 * */
@Override
protected void onStop() {
    super.onStop();
    toast.cancel();
}


/**
 *   onPause  
 * */
@Override
protected void onPause() {
    super.onPause();
    toast.cancel();
}

/**
 *   onDestory  
 * */
@Override
protected void onDestroy() {
    super.onDestroy();
    toast.cancel();
}

여러 곳에서 간단한 실현을 사용하고 Toast를 사용자 정의한 도구를 사용한 다음에 사용자 정의BaseActivity에서 실현한다
간편한 Toast 도구
public class ToastUtils {

    private static Toast mToast,mToastNormal;
    private static View view;

    /**
     *    toast  
     * */
    public static void showNOrmalToast(Context mContext,String message){

        ToastUtils.cancel();

        if(mToastNormal == null){
            mToastNormal = Toast.makeText(mContext, message, Toast.LENGTH_SHORT);
        }

        mToastNormal.show();

    }
    /**
     *toast  
     */
    public static void cancel(){

        if(mToast != null){
            mToast.cancel();
            mToast = null;
        }

    }
}

좋은 웹페이지 즐겨찾기