我想检测应用程序是否被android系统杀死,或者用户是否从最近的应用程序列表中杀死了应用程序。如果活动以任何一种方式被杀死,我想清除webview中的cookie。 webview是我的主要启动器活动中的另一个活动的一部分。目前,当调用启动器活动的onCreate方法时,我发送广播以清除cookie。但是当我以正常的方式关闭应用程序并再次启动它时,cookie细节正在被清除(广播工作正常),而如果应用程序被从最近的应用程序中杀死,它似乎不发送广播,即使onCreate被调用。请建议我缺少什么。
答案 0 :(得分:0)
您似乎需要清除onDestroy或onStop上的缓存或cookie 你的主要活动。
(发布一些您遇到问题的代码)
答案 1 :(得分:0)
答案 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
}