1.activity返回异常,两次跳转才返回
描述:第一个activity对第二个activity发起数据请求,第二个在返回之前调用finish()方法结束自己,本来之后应该返回第一个activity,但是又创建了一个activity,需要再次调用finish()才能返回。
解决办法:修改异常activity的启动方式
在AndroidManifest.xml文件中找到第二个activity配置添加android:launchMode="singleTask"
<activity android:name=".MainActivity2" android:launchMode="singleTask">
</activity>
2.Toast多次点击优化
如果有多个重复的Toast,会一一等待前面的Toast显示结束,很浪费时间,看起来很垃圾。。。
设置一个成员变量:
private Toast toast = null;
在需要toast的地方添加以下代码:
if(toast!=null)
toast.cancel();
toast = Toast.makeText(getApplicationContext(), "测试中", Toast.LENGTH_SHORT);
toast.show();
如果当前有显示,cancel()函数会取消toast的当前显示,然后新建一个toast实例重新显示,这样就会从最后一次点击之后开始重新计算显示时间。