Cri*_*ian 23
你可以通过使用BroadcastReceivers:
BaseActivity这样的:public class BaseActivity extends Activity {
private KillReceiver mKillReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mKillReceiver = new KillReceiver();
registerReceiver(mKillReceiver,
IntentFilter.create("kill", "spartan!!!"));
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mKillReceiver);
}
private final class KillReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
}
}
Run Code Online (Sandbox Code Playgroud)
BaseActivity.Intent intent = new Intent("kill");
intent.setType("spartan!!!");
sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)
您可以使用以下标志清除所有以前的活动:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)
我希望它会对你有所帮助!
| 归档时间: |
|
| 查看次数: |
22687 次 |
| 最近记录: |