在通过通知打开一个activity后,此APP只有一个activity,因此在按返回键结束后,APP也会随之关闭,从而会回到桌面。
这里提供一种解决的思路方法。
首先写一个commonactivity继承自activity,在其中覆写onfinish方法。
public class CommonActivity extends Activity {
@Override public void finish() { if (this.isTaskRoot()){ Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } super.finish(); }
}然后在创建activity时继承自此activity。这样在activity执行finish时会先查一下自己是不是最后一个。如果是则打开mainactivity。
注意MainActivity则不能继承自此commonactivity。