- 博客(20)
- 收藏
- 关注
原创 技术记录---杀死应用进程账号数据被清空问题
在做一个账号登录的需求,当用户登录成功的时候,会把账号保存在AccountManager里面,同时也会保存在app的本地数据库中accounts.db, 用于记录账号相关的一些数据。但是,最近遇到一个奇怪的现象,当强制kill应用进程的时候,有的时候本地数据accounts.db的数据会被莫名其妙的清除掉,而AccountManager中的数据却不被清除;但是,由于项目的庞大性,也由于代码历史性缘故的等条件,定位该问题实在是无从下手,毕竟是偶现的问题。
2016-04-15 20:38:19
1083
原创 一个问题帮助理解 Binder 机制
应用A(binder 服务器):定义一个对外开放的接口 queryContentProvider()。---queryContentProvider:访问一个加了READ权限的ContentProvider。---已知A应用声明了READ权限。应用B(binder客户端):通过binder机制 访问 A的 queryContentProvider接口。---已知B应用没有声
2016-03-07 19:18:54
324
原创 AttributeSet 帮助类,读取Android的属性---2
/** * 获取 id值, * * @param attribute * 属性名称 * * @return 如果找到资源id,否则返回0 */ public int getId(String attribute) { String string = getValue(attribute); if (string != null &&
2014-12-16 13:05:02
765
原创 AttributeSet 帮助类,读取Android的属性---1
import android.content.Context;import android.graphics.Color;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.util.TypedValue;/** * AttributeSet 帮助类,读取Android的
2014-12-16 13:04:27
1218
原创 监听android的Home键
IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);mContext.registerReceiver(mReceiver, intentFilter);private static BroadcastReceiver mRece
2014-12-15 20:16:44
287
原创 taskAffinity与allowTaskReparenting与launchMode之间的联系解读
1、taskAffinity与allowTaskReparenting联合使用allowTaskReparenting 如果为false,此情况下也就没多大意义了。倘若为true,如果当此Activity 进入后台时候(home键),就会移入taskAffinity指定的task任务中。比如 :你的app1打开浏览器activity1--->home键,打开浏览器应用,就会显示activity
2014-12-08 12:36:36
395
原创 Git的用法、源码隐藏资源的积累收藏
grep -nrsI "list_selector_holo_light" *-n 显示匹配行数-r 递归-s 屏蔽错误信息-I 不匹配二进制文件android4.2源码隐藏的资源路径out/target/common/obj/APPS/framework-res_intermediates/public_resources.xml:110360: out/t
2014-12-03 14:11:57
366
原创 AlertDialog与Dialog的区别以及一个奇怪的问题2
package com.android.calendar.views;import java.util.List;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.os.Bundle;import an
2014-12-02 10:16:26
691
原创 AlertDialog与Dialog的区别以及一个奇怪的问题1
1、AlertDialog由于是对Dialog的封装,所以,在调用setContentView 的方法时候不可在构造函数内调用。而Dialog的则可以。原因在于源码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2014-12-01 19:01:54
4763
原创 Android启动模式:singleTask的深究--其真正含义的解读之app间试验研究2
试验2:app2.C是singleTask模式,调用顺序:app1.MainActivity-->app2.C ,home键盘,app2.MainActivity-->app2.C**app1启动**app1===MainActivity.onCreate --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
2014-10-31 18:08:42
340
原创 Android启动模式:singleTask的深究--其真正含义的解读之app间试验研究1
singleTask启动分析与试验结果(app间研究):
2014-10-31 17:33:45
400
原创 Android启动模式:singleTask的深究--其真正含义的解读之app内试验研究
singleTask启动分析与试验结果(app内研究):试验1、MainActivity是singleTask启动模式,启动顺序MainActivity-->A,A-->MainActivityMainActivity.onCreate --myPid--1107--threadId--1--getTaskId--75--isTaskRoot--trueMainActivity.on
2014-10-31 17:10:11
483
原创 Android启动模式:singleTask的深究--其真正含义的解读之准备工作
前言:网上有很多关于Android 启动模式的解读,但是对于singleTask的真正用法解说的都有些不合理的地方。下面所有的结论都是根据本人的理论研究和实验结果得出的。测试机:htc,版本:4.4.4一些概念和小注意点:1、Android对Activity的栈的管理是Task的概念,一个Task维护着一系列Activity的集合。2、另外,对于手机,task之间的切换和单
2014-10-31 17:04:27
555
原创 Activity调用方式的研究以及跨app调用分析与举例1
Activity的分类:我们知道所有的Activity都要在AndroidManifest.xml文件中注册,注册方式无外乎2种:有intent-filter 和无intent-filter(注意:此处说的有intent-filter,至少包含action,哪怕也行);有intent-filter的对其他app是可见的,称之为公有(public)的;无intent-filter的只能在本a
2014-10-31 13:32:50
446
原创 Activity调用方式的研究以及跨app调用分析与举例2
跨app调用举例假设有2个应用:应用1:com.test.app1 应用2:com.test.app2;应用1中注册了一个com.test.app1.TestActivity,下面我们根据注册方式分别说明 应用2调用应用1中TestActivity的情况。 1、此种注册方式为私有,没有办法调用 2、打破了公私规则,使得私有的变为公有,我们可以这样调
2014-10-31 13:32:32
293
原创 Android getResources寻找匹配问题
问题:我们习惯性的用 context.getResources() 来获取资源,比如String l
2014-10-30 13:50:27
1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人