检测应用程序正在从Android中最近的应用程序列表中被杀死

时间:2015-04-20 07:48:37

标签: android cookies webview

我想检测应用程序是否被android系统杀死,或者用户是否从最近的应用程序列表中杀死了应用程序。如果活动以任何一种方式被杀死,我想清除webview中的cookie。 webview是我的主要启动器活动中的另一个活动的一部分。目前,当调用启动器活动的onCreate方法时,我发送广播以清除cookie。但是当我以正常的方式关闭应用程序并再次启动它时,cookie细节正在被清除(广播工作正常),而如果应用程序被从最近的应用程序中杀死,它似乎不发送广播,即使onCreate被调用。请建议我缺少什么。

3 个答案:

答案 0 :(得分:0)

  

您似乎需要清除onDestroy或onStop上的缓存或cookie   你的主要活动。

(发布一些您遇到问题的代码)

答案 1 :(得分:0)

如果应用程序从最近的应用程序关闭或被Android系统杀死,

onDestroyonStop将被解雇。

Here是解决这个问题的方法。

如果您有任何疑惑,请告诉我。

答案 2 :(得分:0)

我建议采用不同的方法来实现同样的目标。传递数据或一些标志,通知您的webViewActivity是否清除您的cookie  这是一个可以帮助你的小代码片段

//在您的启动器活动中

Intent intent=new Intent(LauncherActivity.this,WebViewActivity.class);
intent.putExtra("clear_cookies",true); 
startActivity(intent)

//在你的webViewActivity的onCreate

Boolean cookieFlag=false;
    Bundle bundle=getIntent().getExtras();
    if(bundle !=null)
    {
        if(bundle.containsKey("clear_cookies"))
        {
            cookieFlag=bundle.getBoolean("clear_cookies")

        }
    }
    if(cookieFlag)
    {
        //write your code clearing cookie
    }