2015年7月27日 星期一

android viewpage 除了前後fragmet 外,有時可能會將以外的fragment 回收

solution
自訂 FragmentPagerAdapter
HashMap, 
Fragment> cachedFragmentHashMap;
@Overridepublic Fragment getItem(int position) {
    Fragment f = cachedFragmentHashMap.get(position);    if (f != null) {
        return f;    }else{
            f = OtherFragment.newInstance();            break;    }
    cachedFragmentHashMap.put(position, f);    return f;}
 @Override    public void destroyItem(ViewGroup container, int position, Object object) {
//        super.destroyItem(container, position, object);       
    }

android parse query pinAll 如果有含query 而且 relation getQuery出來的 他的 query 會是 0 ,要用 pin(pinName)將結果存起來,就沒問題了。

solution:
ParseQuery query = ParseQuery.getQuery(Detail.class);if (formPin) {
    query.fromPin(FriendList);} else {
    ParseQuery q = ParseUser.getCurrentUser().getRelation(Consts.friends).getQuery();    query.whereMatchesQuery(Consts.Owner, q);}
return query;

2015年7月20日 星期一

android chrome 網頁綁架


這個還滿高竿的,
這支app下載後只在背景跑,
也不會秀在launcher,
只能從,
設定
應用程式管理
全部

一個紅色 android 小人的 phonebooster
點進去後,
按移除。

2015年7月19日 星期日

實現line fb 的訊息通知

http://stackoverflow.com/questions/15975988/what-apis-in-android-is-facebook-using-to-create-chat-heads

android:name="android.permission.SYSTEM_ALERT_WINDOW" />

2015年7月10日 星期五

Avoiding fragment duplicates

if (mainview != null) {
    ViewGroup parent = (ViewGroup) mainview.getParent();    if (parent != null)
        parent.removeView(mainview);}
try {
    mainview = inflater.inflate(R.layout.fragment_user_group, container, false);} catch (InflateException e) {
/* map is already there, just return view as it is */}

http://stackoverflow.com/questions/11520761/avoiding-fragment-duplicates-app-crushes-due-to-the-id-property-of-the-fragment