GitHubアカウントは使わず、forkとかなし。
facebook-android-sdk のサンプルを稼働させるまで。
手順
1. ソースを取得、展開
2. local.properties の作成
3. settings.gradle の作成
4. build.gradle の作成
5. プロジェクトインポート
6. できあがり
順番にやっていく。
GitHubアカウントは使わず、forkとかなし。
facebook-android-sdk のサンプルを稼働させるまで。
1. ソースを取得、展開
2. local.properties の作成
3. settings.gradle の作成
4. build.gradle の作成
5. プロジェクトインポート
6. できあがり
順番にやっていく。
フラグメントのトランザクションはアクティビティ内で、それの追加、削除、入れ替えで利用されます。
大抵、フラグメントのトランザクションは、アクティビティの 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 変更」
いままでずっと、
パソコンでブラウザでみるGooglePlayStoreから
アプリを端末にインストールするときに
端末が表示されていませんでしたよ、
こんなかんじで。
アプリをインストールしたいので、インストールを押す。
昔使っていた端末だけが表示される。
現在使っている「NEXUS4」が表示されません。
ずっと、こんなかんじで、パソコンの「インストール」ボタンを押すことによる端末へのインストールができなかったのですが。
どうやら、端末の「Playストア」アプリのデータを一度削除すれば可能になるようです。
手順。