2014-06-25 63 views
0

当我打开应用程序时,我按下主页按钮,它仍然在后台播放(它显示通知栏播放和停止),一段时间后,我希望它关闭它,所以我按主页按钮,直到它显示我活动的应用程序,然后滑动它关闭,所以如果我关闭它像这样我想通知我的应用程序消失当通过滑动动作关闭应用程序时删除通知栏

我怎样才能删除我的通知栏如果在按住home(当您在设备的主屏幕中)时通过“活动应用程序列表”的滑动操作关闭该应用程序,则与该应用程序有关?

**实现了从班里的onDestroy()方法时,我刷卡关闭应用程序

**其次意识到我必须调用服务,以获得对onTaskRemoved(不叫)在这种方法中,我可以实现通知管理器关闭

回答

1

好的,所以我已经想通了。


首先,我会做一个服务类

public class MyService extends Service { 

@Override 
public void onCreate() 
{ 
    super.onCreate(); 
} 

@Override 
public IBinder onBind(Intent intent) { 
    // TODO Auto-generated method stub 
    return null; 
} 

}

现在我要去中的onPause()

startService(new Intent(this, MyService.class)); 

,然后的onDestroy启动服务( )方法(在服务的帮助下调用)

@Override 
protected void onDestroy() 
{   
    super.onDestroy();    

    String ns = Context.NOTIFICATION_SERVICE; 
    NotificationManager nMgr = (NotificationManager) this.getSystemService(ns); 
    nMgr.cancel(1);  
} 

,不要忘了在清单

<service android:name="this.MyPackage.MyService" 
      android:stopWithTask="false" >    
    </service> 
</application> 
添加
相关问题