wordpress って Twitter のつぶやきの埋め込みが簡単にできていたのですが、できなくなった。
以下のように、URLをエディタから貼り付けるだけで表示されていたのですが。
https://twitter.com/maochanz/status/426253155232268288
調べてみるとどうやら Twitter API 変更に wordpress側が追いついてないような。
更新版はまだ配布されたないようなのでコードを書き換えちゃいましょう。
wordpress って Twitter のつぶやきの埋め込みが簡単にできていたのですが、できなくなった。
以下のように、URLをエディタから貼り付けるだけで表示されていたのですが。
https://twitter.com/maochanz/status/426253155232268288
調べてみるとどうやら Twitter API 変更に wordpress側が追いついてないような。
更新版はまだ配布されたないようなのでコードを書き換えちゃいましょう。
実際はどうなるのか。
1週間ほど前にAOSPのMasterツリーで行われた2つのコミットによって、/data配下のunconfinedドメイン(SELinuxによって制限されないプロセス)のアプリからSupersuerを実行できなくなってしまうというのです。これにより、/dataパーティションのrootアプリから、Superuser権限のコマンドを実行することができなくなってしまいます。
Android 4.5?Android 5.0?で現行のrootアプリとの互換性が失われる可能性大 | juggly.cn
開発中のAndroid OS のコードの中に「root排除方向な記述があった」ということのようです。
そのうち、rootedなアプリが使えなくなったときのために、関連ページをまとめておこうか、と。
AsyncTaskLoader | Android Developers
1. Thread と AsyncTask
2. AsyncTaskLoader の利点
3. LoaderManager の利用
4. よくある間違いと回避法
5. 基本的な Loader の実装
6. いろいろな Loader の使用例
7. データベースと CursorLoader
8. Loader の弱点を克服する
代わりにグローバルなキャッシュ利用する
public abstract class GlobalCacheLoader<T> extends AsyncTaskLoader<T> { ... @Override protected void onStartLoading() { T cachedResult = getCachedResult(); if (cachedResult != null) { // 結果が利用可能であればすぐに配送 deliverResult(cachedResult); } if (takeContentChanged() || cachedResult == null) { // 最終読み込み時のデータが変更されているか、 // または、利用不可(null)の場合 forceLoad(); } } ... protected abstract T getCachedResult(); }
データ監視部分
* onContentChanged() Loader が開始されていたら forceLoad()、停止していたら フラグをセット。 * takeContentChanged() フラグの値を返して、クリアする。
@Override protected void onStartLoading() { if (mResult != null) { deliverResult(mResult); } if (takeContentChanged() || mResult == null) { forceLoad(); } }