Android Support Library のよくあるクラッシュ その1「安全な Fragment Transaction の実行」

 

フラグメントのトランザクションはアクティビティ内で、それの追加、削除、入れ替えで利用されます。
大抵、フラグメントのトランザクションは、アクティビティの onCreate()メソッドか、ユーザ処理に反応して実行されます。

 

しかし、アクティビティが再開されるとき、フラグメントのトランザクションがコミットされている場合があります。

次のようなクラッシュです。

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord)
at android.support.v4.app.DialogFragment.show(DialogFragment)

 

フラグメントアクティビティがバックグラウンドに置かれたときは、FragmentManagerImpl の mStateSaved フラグが trueに設定されます。

このフラグは状態(state)の損失があるかどうかを確認するために利用されます。

トランザクションをコミットしようとしたときにこのフラグがtrueの場合、上記のように IllegalStateException がスローされます。

状態の損失を防ぐための onSavedInstanceState() が呼ばれた後に、フラグメントトランザクションはコミットすることができません。

このクラッシュが発生する理由のうち、状態(state)がリストアされるときにフラグが false に戻ってないときに onResume() が呼ばれていることがあります。

このようなクラッシュを防止するには、アクティビティのonResume() 内での フラグメントトランザクションのコミット避けるとよいです。

その代わりに、onResumeFragment() を使いましょう。これが適切な状態でフラグメントと対話するための推奨されるアプローチです。

Android Support Library のよくあるクラッシュ その2「AsyncTasks と Configuration 変更」 Android Support Library のよくあるクラッシュ その2「AsyncTasks と Configuration 変更」


【速報】YouTubeアプリ 5.2.27 アップデートで、バックグラウンドやオフライン再生が可能に。

こんなニュース。

・インターネットに接続せずに48時間までのキャッシュの動画閲覧が可能に
・バックグラウンド再生が可能に

[APK Teardown: YouTube 5.2.27] Hallelujah! Background Audio Is Finally Coming To YouTube For Android

YouTube For Android 5.2.27 Slowly Rolling Out [APK Download]

Screenshot_2013-10-23-17-41-28

また、次のようにも書いてますが、
続きを読む >>


アプリの「素早い」起動や切り替えができるようになる新着アプリ- APPoint / Switchr

 

なければ困るというわけではありません。
あれば便利なアプリです。

▶_Switchr_Pre-Release_Demo_-_YouTube

いわゆる、アプリを起動する「ランチャー」、切り替える「タスクスイッチャー」なツールアプリです。

 

[App][2.1+] APPoint-Change quickly from one app to another - xda-developers

 

[APP][2.1+] Switchr - Task Switching Revolutionized - xda-developers

 

なんだか最近は画面の「左端」が各アプリによって争奪戦が繰り広げられてるような。

 

ぜひお試しを。

APPoint Lite - Google Play の Android アプリ

Switchr - Task Switcher - Google Play の Android アプリ


個人情報を抜き取られそうなAndroidのセキュリティ機能の方向性

最もポピュラーなカスタムROMともいえるCyanegenMod。

20131021-010246

触っていると、最近は、そんな「セキュリティ」な機能がたくさん追加されています。

20131021-010514

どんな機能なのでしょうか。

続きを読む >>


LINE等に既読をつけないで未読のまま読むアプリ「ちらみ」がマルチなSNSクライアントとなる!?

「既読」と相手に知らせずにメッセージを読むことができます。

LINE等に既読をつけないで未読のまま読むアプリ「ちらみ」_-_Google_Play_の_Android_アプリ

LINE等に既読をつけないで未読のまま読むアプリ「ちらみ」 - Google Play の Android アプリ

「LINE」「comm」「KAKAOTALK」に加え「facebook」「twitter」「skype」「Viber」に対応

いろんなメッセンジャー系のアプリやSNSメッセージに対応しているようです。

端末の「ユーザ補助」機能というのを使うようです。

Screenshot_2013-10-20-17-50-42

なんだろう、「ユーザ補助」って。

続きを読む >>