Android-指定Activityの破棄
1495 ワード
転載は出典を明記してください.https://blog.csdn.net/mythmayor/article/details/72842520
1.カスタムアプリケーションに次のコードを追加し、他のクラスで直接使用すればよい.
2.使用
AActivity.class
BActivity.class
1.カスタムアプリケーションに次のコードを追加し、他のクラスで直接使用すればよい.
private static Map destroyMap = new HashMap<>();
/**
*
*
* @param activity activity
*/
public static void addDestroyActivity(Activity activity, String activityName) {
destroyMap.put(activityName, activity);
}
/**
* Activity
*/
public static void destroyActivity(String activityName) {
Set keySet = destroyMap.keySet();
if (keySet.size() > 0) {
for (String key : keySet) {
if (activityName.equals(key)) {
destroyMap.get(key).finish();
}
}
}
}
2.使用
AActivity.class
/**
* Created by mythmayor on 2017/3/31.
*/
public class AActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_a);
MainApplication.addDestroyActivity(this, "AActivity");
}
}
BActivity.class
/**
* Created by mythmayor on 2017/3/31.
*/
public class BActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
MainApplication.destroyActivity("AActivity");
}
}