標籤:android style io ar color os sp on div
Android開發中在一個Activity中關閉另一個Activity比如有ActivityA, ActivityB,在ActivityB中關閉ActivityA
解決方案:1.
在 ActivityA 裡面設定一個靜態變數instance,初始化為this
在 ActivityB 裡面, ActivityA.instance.finish(); 2.也可以通過ActivityManager ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); manager.restartPackage(packageName); 可以加入:Android 開發總交流群:179730949(500人) 或 Android開發總交流群:249919939(1000人) 例子如下: ActivityApackage com.activity.yuzhenbei;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.KeyEvent;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity { public static ActivityA instance = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activitya); instance = this; Intent intent = new Intent();intent.setClass(ActivityA.this, ActivityB.class);ActivityA.this.startActivity(intent); } // Menu // 當點擊Menu按鈕時,調用該方法 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 1, R.string.help).setIcon( android.R.drawable.ic_menu_close_clear_cancel); return super.onCreateOptionsMenu(menu); } // 選中某個菜 @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 1) { Intent intent = new Intent();intent.setClass(ActivityA.this, ActivityB.class);ActivityA.this.startActivity(intent); } return super.onOptionsItemSelected(item); } // 返回鍵 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 如果是手機上的返回鍵 ActivityA.this.finish(); } return super.onKeyDown(keyCode, event); }} ActivityBpackage com.activity.yuzhenbei;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;public class ActivityB extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activityb);}// 返回鍵@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) { // 如果是手機上的返回鍵ActivityB.this.finish();ActivityA.instance.finish();}return super.onKeyDown(keyCode, event);}}
Android開發中在一個Activity中關閉另一個Activity