getInstanceCount and e.printStackTrace
来源:互联网 发布:知乎 张居正 编辑:程序博客网 时间:2024/05/17 01:42
没有设置android:launchMode="singleInstance"。打开AP,按Back key退出,有时重新打开AP时,getInstanceCount() > 1,这时,退出当前instance后将显示前一次打开的instance,不知道遇到这种情况时,如何将之前的instance显示出来,并且不新建instance。
修改onDestroy()如下,仍然有问题。
@Override
protected void onDestroy()
{
try
{
finalize(); //decrease sInstanceCount
}
catch (Throwable e)
{
e.printStackTrace();
}
super.onDestroy();
//System.gc();
mLocalActivityManager.dispatchDestroy(isFinishing());
}
增加下面代码,以避免AP启动多个。
重复操作AP进入退出,下面的nInstanceCount有时连续多次都是>1,有时连续一段时间操作很多次都==1,何时出问题不确定!!
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Bundle states = savedInstanceState != null ? (Bundle) savedInstanceState.getBundle(STATES_KEY) : null;
mLocalActivityManager.dispatchCreate(states);
long nInstanceCount = Player.getInstanceCount();
if(nInstanceCount > 1)
{
Log.i("Player", "onCreate--finish()");
finish();
return;
}
...
}
- getInstanceCount and e.printStackTrace
- e.printStackTrace()
- e.printStackTrace()
- e.printStackTrace()
- e.printStackTrace() ;
- 在Android中用e.printStackTrace()
- e.getMessage() 与 e.printStackTrace() 小结
- java 中的e和e.printStackTrace()方法
- 第十二篇 About e.toString(); e.getMessage(); e.printStackTrace()
- 如何获取e.printStackTrace()的内容
- 如何获取e.printStackTrace()的内容
- Android中用LogCat输出e.printStackTrace
- 如何获取e.printStackTrace()的内容
- 如何获取e.printStackTrace()的内容
- java 中的e.printStackTrace()方法
- 如何获取e.printStackTrace()的内容
- 安卓e.printStackTrace()打印方法
- Android中用LogCat输出e.printStackTrace
- 第三周 项目四:长方柱类
- Redis源码学习之【内存分配】
- 项目三--时间类
- 精简JRE第二步 ─ 精简lib目录
- 项目四--长方柱类
- getInstanceCount and e.printStackTrace
- 解析LINUX的passwd文件
- 图文解说Win7系统机器上发布C#+ASP.NET网站
- ORA-01439:要更改数据类型,则要修改的列必须为空
- android vanvas scale translate 的理解
- Android 4.4 源码和SDK下载
- PAT1007. Maximum Subsequence Sum
- 5 TCP客户端/服务器程序实例
- Amazon.com的推荐:从商品到商品的协同过滤