這個函數注釋:
Check to see whether this activity is in the process of finishing, either because you called
finish on it or someone else has requested that it finished. This is often used in
onPause to determine whether the activity is simply pausing or completely finishing.
-
Returns:
-
If the activity is finishing, returns true; else returns false.
-
See Also:
-
finish
判斷this Activity是否finish,自己調用或者某種因素請求finish,經常用在onPause函數裡面
這次項目中,遇到這個問題,一個activity在finish時候,還有收到廣播,結果導致bug
在廣播接收器中先判斷一下比較保險。或者在onDestroy裡面登出廣播
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
Log.d(TAG, intent.toString());
final String action = intent.getAction();
if(isFinishing())
{
。。。。。。。
return;
}
}
還有遇到一個問題,在activity finish時候,這時候handler.sendMessage,這時候也會導致bug
這時候最好在finish函數裡面removeAllCallbackAndMessage(this)