深入解析Android系统中应用程序前后台切换的实现要点

2019-12-10 18:07:56丽君

以上是关于Activity和Task的描述。

在开发Android项目时,用户难免会进行程序切换,在切换过程中,程序将进入后台运行,需要用时再通过任务管理器或是重新点击程序或是通过点击信息通知栏中的图标返回原来的界面。这种效果类似于腾讯QQ的效果,打开QQ后显示主界面,在使用其他的程序时,QQ将以图标的形式显示在信息通知栏里,如果再用到QQ时再点击信息通知栏中的图标显示QQ主界面。
先看下本示例实现效果图:

Android,应用程序,前后台切换

Android,应用程序,前后台切换

在上图第二个图中,我们点击时将会返回到的原来的Activity中。

当我们的程序进入后台运作时,在我们的模拟器顶部将以图标形式出现,如下图:

Android,应用程序,前后台切换

对于这种效果一般的做法是在Activity中的onStop()方法中编写相应代码,因为当Activity进入后台时将会调用onStop()方法,我们可以在onStop()方法以Notification形式显示程序图标及信息,其中代码如下所示:

@Override 
  protected void onStop() { 
  // TODO Auto-generated method stub 
    super.onStop(); 
    Log.v("BACKGROUND", "程序进入后台"); 
    showNotification(); 
  } 

以上的showNotification()方法就是Notification。