Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中同時關閉多個Activity

Android中同時關閉多個Activity

編輯:關於Android編程

因為Android中特殊返回實體鍵的存在,我們進入下個Activity之後,因為某種原因返回,所以在此時在進入下個Activity時不能關閉當前的Activity.但是當我們登陸成功進入主界面之後我們又需要關閉某些Activity,所以就有了下文:

目前找到有兩種方法

方法一:

通過廣播來關閉,一些指定的Activity

setp1:在每個Activity中注冊BroadcastReceiver

CloseActivityReceiver closeReceiver = new CloseActivityReceiver();  
IntentFilter intentFilter = new IntentFilter("con.lcry.close.activity");  
registerReceiver(closeReceiver, intentFilter); 

setp2:在當前的Activity中實現內部類,關閉Activity

/** 
 * 實現Activity的廣播接收
 * @author LCry
 */     
public class CloseActivityReceiver extends BroadcastReceiver{
    @Override  
    public void onReceive(Context context, Intent intent){  
        xxxActivity.this.finish();  
    }
} 

setp3:在需要關閉Activity時發出廣播,告訴對方,我要把你結束

Intent intent = new Intent();  
intent.setAction("con.lcry.close.activity");  
sendBroadcast(intent);  

方法二:

當進入下個Activity時把當前的Activity置頂,然後在關閉。
代碼:

Intent intent = new Intent(this, MainActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
startActivity(intent);  
finish();

“`

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved