Please enable JavaScript.
Coggle requires JavaScript to display documents.
Android (IPC通信 (使用Bundle, 使用文件共享, 使用Message, 使用AIDL, 使用ContentProvider,…
Android
-
activity
-
其他
-
在是 SingleTask 和 SingleInstance 的 启动的 activity 中使用 startActivityforResult 方法启动另一个 activity,系统将直接返回 Activity.RESULT_CANCLED
-
-
-
但一个Activty处于任务栈的顶端,若再次调用startActivity去创建它,则不会再次创建。若你想利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理。在onNewIntent里面就会获得新的Intent.
隐式调用匹配规则:action 只要有一个匹配成功就可以,没有则不匹配;catory 也是只要一个匹配就可以;data:分成两个部分,type和uri;要同时匹配才可以;注意 setData 或 setType 会把另一个置空;需调用 setDataAndType 来同时进行设置
启动模式
四种启动模式:standrad, SingleTop, SingleTask, singleInstance。
-
-
-
-
Intent Flag
FLAG_ACTIVITY_NEW_TASK:当Intent对象包含这个标记时,系统会寻找或创建一个新的task来放置目标Activity,寻找时依据目标Activity的taskAffinity属性进行匹配 ( 与singleTask 类似 )
-
FLAG_ACTIVITY_CLEAR_TOP:表示启动的Activity会将Task中位于其上的Activity都强制出栈,使其自身位于栈顶。一般配合FLAG_ACTIVITY_NEW_TASK 一起使用
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET:如果一个Intent中包含此属性,则它转向的那个Activity以及在那个Activity其上的所有Activity都会在task重置时被清除出task
-
View
-
滑动冲突的解决办法
-
-
外部滑动方向和内部滑动方向不一致
从滑动的距离角度以及速度差做考虑,看给予那个滑动。分为外部拦截法和内部拦截法,外部拦截法即交给父元素处理,内部拦截法则是交给子元素处理,需要父元素处理的时候,那就需要调用 parent.requestDisallowInterceptTouchEvent(false)
-
-
-
线程和线程池
AsyncTask
四个核心方法
-
doInBackground(),此方法用于执行异步任务,需要返回计算结果给onPostExecute方法。此方法可以通过 publishProgress 方法来更新任务的进度。并且会调用 onProgressUpdate 方法
-
-
-
-
-