我从我的应用程序(而不是服务)管理ONGOING通知.
当我用任务管理器用"结束"按钮终止应用程序时,通知消失.
当我从多任务pannel中删除应用程序时,应用程序被杀死但通知仍然存在.
我的问题是:
作为更新:
我的所有活动都使用以下方法扩展了MyActivity类(扩展了Activity):
@Override protected void onCreate(Bundle state) {
super.onCreate(state);
((MyApplication) getApplication()).onActivityCreate(this, state);
}
@Override protected void onDestroy() {
super.onDestroy();
((MyApplication) getApplication()).onActivityDestroy(this);
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序使用以下方法扩展了MyApplication类(扩展了Application):
private List<Activity> activities = new ArrayList<Activity>();
protected final void onActivityCreate(Activity activity, Bundle state) {
if(activities.isEmpty() && state == null) {
onStart();
}
activities.add(activity);
}
protected final void onActivityDestroy(Activity activity) {
activities.remove(activity);
if(activities.isEmpty() && activity.isFinishing()) {
onExit();
}
}
protected void onStart() {
// some code …Run Code Online (Sandbox Code Playgroud)