2017-05-25 135 views

回答

3

在活動的onStop或用途的OnDestroy cancel()方法

public class MainActivity extends Activity { 
private Toast toast = null; 

@SuppressLint("ShowToast") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    toast = Toast.makeText(getApplicationContext(), "", Toast.LENGTH_LONG); 
    showMyToast(); 
    } 


    public void showMyToast() 
    toast.setText(" test toast"); 
      toast.show(); 
    } 

@Override 
protected void onStop() { 
    super.onStop(); 
    toast.cancel(); 
} 
1

從附加戒菸需要編寫此

toast.cancel(); 
1

Toast.makeText返回吐司對象。請撥打cancel()以取消該對象。

Toast toast = Toast.makeText(this, "Hello..", Toast.LENGTH_LONG); 
toast.cancel(); 
1

採用Android活動的生命週期和覆蓋的onStop()或在onPause mthodes

  • 的onPause()活動時不可見的用戶調用。
  • onStop()當活動對用戶不再可見時調用。

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

@Override 
    protected void onStop() { 
    super.onStop(); 
    toast.cancel(); 
    }