- startService 和 bindService 有什么不同溉愁?為什么 bindService 能和 Activity 的生命周期聯(lián)動(dòng)偶洋?
- 生命周期不同
- 結(jié)束方式不同
- 交互方式不同
- bindService 方法執(zhí)行時(shí),LoadedApk 會(huì)記錄 ServiceConnection 信息
- Activity 執(zhí)行 finish 方法時(shí)妓雾,會(huì)通過(guò) LoadedApk 檢查 Activity 是否存在未注銷/解綁的 BroadcastReceiver 和 ServiceConnection娶吞,如果有,那么會(huì)通知 AMS 注銷/解綁對(duì)應(yīng)的 BroadcastReceiver 和 Service械姻,并打印異常信息妒蛇,告訴用戶應(yīng)該主動(dòng)執(zhí)行注銷/解綁的操作
鏈接:https://juejin.im/post/5c13cd99e51d4522ad6e74ec
- Android 截圖功能
/**
* 截圖
* @param viewGroup
* @return
*/
public Bitmap getViewGroupBitmap(ViewGroup viewGroup) {
//viewGroup的總高度
int h = 0;
Bitmap bitmap;
// 適用于ListView或RecyclerView等求高度
for (int i = 0; i < hanziCardScroll.getChildCount(); i++) {
h += hanziCardScroll.getChildAt(i).getHeight();
}
// 若viewGroup是ScrollView,那么他的直接子元素有id的話楷拳,如下所示:
// h = mLinearLayout.getHeight();
// 創(chuàng)建對(duì)應(yīng)大小的bitmap(重點(diǎn))
bitmap = Bitmap.createBitmap(hanziCardScroll.getWidth(), h, Bitmap.Config.ARGB_4444);
Canvas canvas = new Canvas(bitmap);
hanziCardScroll.draw(canvas);
return bitmap;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者