2015年10月15日木曜日

フルスクリーンのアプリの挙動がおかしい

ダメなシナリオ

1.アプリを起動してフルスクリーンに。
2.ナビゲーションバーを表示させBackさせる。
3.再度アプリを立ち上げると、フルスクリーンになるものの、ナビゲーションバーの表示部分が黒くなってしまう。

画面を回転させるか、キャッシュされているアプリを破棄し、再度アプリを起動させれば復帰する。

 問題ないシナリオ
1.アプリを起動してフルスクリーンに。
2.ホームボタンでホーム画面に戻る。
3.再度アプリを起動するが、アクティビティーが破棄されていなかったため、復帰し無事フルスクリーンのままに。

さらに、ホームボタンではなくアプリ切り替えを行っても問題がなかったことを確認。

予想される問題点

おそらくナビゲーションバーのBackボタンを押したことによりActivityをアプリ側で破棄し、再度起動時に自力で再構築するときにフルスクリーンの対応が不完全ではないかと考えられる。



さて…すぐ対応できるかな…(=_=;

2015年10月11日日曜日

sleep(0)

特定の処理で明らかにsleep(0)を実行するのは解っていたのですが、特に害はないと思ってそのままにしていました。

2015年10月8日木曜日

TextView: テキストが自動的に折り返されないようにする。

TextViewで表示する幅が変わったときや内容が長くなった場合など自動的に折り返されてView自体の縦幅が長くなってしまう。

これを回避する方法は表示する内容を省略させることができます。

2015年9月13日日曜日

今度は…

ビルドが通らなくなり今度は
Error:Execution failed for task ':app:dexRelease'.
> com.android.ide.common.process.ProcessException: No files to pass to dex.
といったメッセージが表示されるパターンに陥りました。

2015年9月8日火曜日

またしてもproguardでエラーが止まらない

NDKで遊んでいたプログラムをリリースを行おうとしていたところ、なかなかproguardが言うことを聞いてくれなく、仕方がないのでNDK部分を外してビルドを行っていたところ、ドハマりしました。

NDKで必要な変更を行った部分を元に戻してあげれば戻るはずなのだが、これが本当によくわからない状況に陥ってしまいました。