安卓:如何销毁指定Activity?
思路:我们只要拿到Activity的引用就能通过调用finish()方法来销毁它了。
例如,现在我们要在TwoActivity中去销毁OneActivity,我们只要在OneActivity中持有一个静态的Activity,并且把OneActivity的引用给它,这样就能在TwoActivity通过静态变量来销毁OneActivity。
public class OneActivity extends Activity {
public static OneActivity oneActivity;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//把引用给静态变量
oneActivity = this;
}
}
public class TwoActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//通过静态变量销毁OneActivity
OneActivity.oneActivity.finish();
}
}
评论
发表评论