Androidプログラミング質問スレ Part11

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2011/09/04(日) 12:02:14.79
画面を暗くしなければいんじゃね
953デフォルトの名無しさん:2011/09/04(日) 12:03:52.61
暗くなっても生き残るようにしてるアプリが結構あるし
954デフォルトの名無しさん:2011/09/04(日) 12:26:25.94
backgroundにならないってのがonPauseにならないって意味ならとても下品なことをしないと無理
955デフォルトの名無しさん:2011/09/04(日) 12:28:09.92
>>950
awk単体では実行できるのでawkコマンドとパスは大丈夫だと思います
ドライブの指定というのがよくわからないのですが具体的にはどの部分を確認・修正すればいいのでしょうか
956デフォルトの名無しさん:2011/09/04(日) 12:31:21.45
>>954
やっぱりそうなんですかね…backgroundに行かないように
必死にぐるぐる回すみたいなことをするんですかね
でもそれを実装しないと苦情が来まくるし…
957デフォルトの名無しさん:2011/09/04(日) 12:37:54.19
先にいっとくけど、Activityの状態遷移を無視/破壊した場合の動作は未定義だからな
仕様未定義の処理してOSがバグってるだの互換性が〜だの寝言言うなよ
必ず割り込めないといけない「着信」が存在する以上、
電話機でonPauseを回避するなんて考えがそもそもナンセンスってのを理解しろ

分かったら黙ってonPauseで状態保存/onResumeで状態復帰の処理を書いとけ
958デフォルトの名無しさん:2011/09/04(日) 12:39:29.03
そのナンセンスをやってるアプリがmarketで人気なわけで
959デフォルトの名無しさん:2011/09/04(日) 12:50:11.50
>>958
onPauseの回避なんて出来ないって
960デフォルトの名無しさん:2011/09/04(日) 12:53:10.01
>>959
出来なくはないよ
何が起こってもおかしくない状態に陥るだけで
961デフォルトの名無しさん:2011/09/04(日) 12:57:36.30
onPauseを継承しなかったら呼ばれない
962デフォルトの名無しさん:2011/09/04(日) 13:02:42.68
SuperNotCalledException
963デフォルトの名無しさん:2011/09/04(日) 13:05:59.42
最前面にあるアプリの切り替ってフレームワーク内でやってて、
そこからonPauseも呼ばれてるのに、その動作を変えることできるの?
964デフォルトの名無しさん:2011/09/04(日) 13:14:19.87
onPauseは別にいいんだよ。onCreateには戻らないから
onStopにならないようにしたい
965デフォルトの名無しさん:2011/09/04(日) 13:19:02.25
>>964
onStopもonCreateには戻らないけど…?
メモリ不足で死んでるんだったら別問題だぞ
966デフォルトの名無しさん:2011/09/04(日) 13:19:16.60
電話アプリがまっ先にとばっちり受けるだけじゃね?
967デフォルトの名無しさん:2011/09/04(日) 13:26:19.48
基本的にアプリが終了するとメモリは解放されるんだよね?
968デフォルトの名無しさん:2011/09/04(日) 13:43:14.72
>>967
まずはアプリの終了の定義からだな
969デフォルトの名無しさん:2011/09/04(日) 13:46:30.74
>>957の優しさに惚れた。
970デフォルトの名無しさん:2011/09/04(日) 13:47:19.81
基本を無視した無茶なことを考えてる奴は
基本が理解できてないように思うお
971デフォルトの名無しさん:2011/09/04(日) 14:05:13.99
ホーム自体がアプリなんだよね?
IS01使ってるとランチャーが終了しましたとかよくでるからさ。
これメモリ不足で落ちるんだなって最近わかった。
972デフォルトの名無しさん:2011/09/04(日) 14:23:55.34
>>963
リフレクション使ってフレームワークぶっ壊せば不可能ではないだろう
巷ではそういう状態を「暴走している」と呼ぶけどな
973デフォルトの名無しさん:2011/09/04(日) 14:36:46.11
>>955
awk: fatal: can't open source file `/cygdrive/d/prog/NDKnatest/C:/android-ndk-r6
/build/awk/check-awk.awk' for reading (No such file or directory)

/cygdrive/d/prog/NDKnatest/C:/android-ndk-r6/build/awk/check-awk.awk
ってなってるけど。このパスおかしくない?

プロジェクトがD:ドライブで、check-awk.awkがC:ドライブにあるんだよね?
NDKとプロジェクトを同じドライブにしないといけないかも。
974デフォルトの名無しさん:2011/09/04(日) 14:36:56.97
>>971
携帯の場合はホームというランチャーがOSに組み込まれてる。(マルチタスクだとスイッチャの機能も持ってたりする)
普通は当然そんなものはないのでそれに似せたランチャーをつくるしかないという事。
それで、こういう情報端末のOSってのはソフトを終了させるという動作はないのでメモリが足らなくなったらOSが勝手にKillする。
現にアクティビティを明示的に安全にプログラムから終了処理する方法は提供されてない。
975デフォルトの名無しさん:2011/09/04(日) 15:28:49.61
>>972
ActivityManagerServiceなんかは別プロセスで動作してるから
リフレクション使ったところでどうにもできんし、それを暴走してるとも言わん
976デフォルトの名無しさん:2011/09/04(日) 15:50:09.83
リフレクション覚えたてのころ、何でも出来るって勘違いするよね
977デフォルトの名無しさん:2011/09/04(日) 16:10:39.06
ハートはもう気ままにReflection
978デフォルトの名無しさん:2011/09/04(日) 16:36:29.41
>>975
ActivityManagerってActivityのperformPauseとかが破壊されたら面倒見てくれなくない?
979デフォルトの名無しさん:2011/09/04(日) 16:46:06.51
>>978
その破壊の仕方を教えてくれ
大体performPauseの動作を変えたところで
onPauseが呼ばれないだけで画面は裏に行くぞ
980デフォルトの名無しさん:2011/09/04(日) 16:50:35.38
すいません。Threadについて教えてください。
現状は
ボタン押下→処理が無かったら処理1開始
ボタン2押下→処理が無かったら処理2開始
処理が終わらないと次の処理開始が始まらないです。
だけどイベントは受け取っているようで、処理がキュー
されてる感じです。
下に続く
981980:2011/09/04(日) 16:54:04.12
期待する動作はキューではなく、
ボタン押下→処理1開始。
ボタン2押下→処理2開始。
処理1が終わっていなくても処理2が終わっていなくても
UI操作で他の処理を開始させたいです。
イメージ的にはUIスレッドと他のスレッドを高速スイッチング
させたいイメージでしょうか。
そもそも出来ないようなことをやろうとしてますか?
できそうならヒントをいただけると幸いです。
よろしくお願い致します。
982デフォルトの名無しさん:2011/09/04(日) 17:00:01.82
なにがどううまくいかないのかさっぱりだけど、書いてる通りに、処理を別スレッドで実行すればいいのでは?
983デフォルトの名無しさん:2011/09/04(日) 17:09:14.00
>ボタン押下→処理1開始

これは処理1を別スレッドにしないと処理1が終わるまでボタン押下の
処理が終わらないんだから当然じゃね。

なんかさせたいならボタン押下はスレッド起動だけとかにして
すぐ戻らんと。
984デフォルトの名無しさん:2011/09/04(日) 17:11:55.56
ちなみにイベント処理はすべてメインスレッドで順次実行だったと思うから
ボタン押下処理が制御を返さないと次のボタン押下処理は処理されないよ。
985デフォルトの名無しさん:2011/09/04(日) 19:56:39.12
edittextで高さ調節すると、カーソルが一番上の行じゃなくって真ん中の行で表示されるんだけど、どうすれば一番上の行に持ってこれるかな?
ちなみにXMLはこれ
<EditText android:text="" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/detailTextView" android:height="150dp" android:maxLines="6"></EditText>
986デフォルトの名無しさん:2011/09/04(日) 20:04:27.04
>>973
Cドライブに揃えても同様のエラーで起動できませんでした…
987デフォルトの名無しさん:2011/09/04(日) 20:12:28.68
アプリからメール本文(@ezwebとかの)を消去するのってできんのかな?
コンテンツプロバイダとか探ってみたけど、公開されてないのか
よーわからん。
988デフォルトの名無しさん:2011/09/04(日) 20:25:02.27
>>987
アプリックスのメーラの話なら無理
ツールあるけどエクスポートしてから処理してるでしょ
シャープ製はしらん
989デフォルトの名無しさん:2011/09/04(日) 21:49:22.91
>>985
maxLinesだと最大6行で初期は1行になるから高さがセンタリングされるんだった気がする。
6行で固定なら最初からLines?とかで指定しておいたら一番上から表示されたような。
もっといい方法があるかもしれないけど、参考までに。
990デフォルトの名無しさん:2011/09/04(日) 21:53:42.93
>>989
マジで?ちょっと変えてみる
991デフォルトの名無しさん:2011/09/04(日) 22:00:21.59
>>988
ぬをー、やはり無理でしたか
ありがとう
992デフォルトの名無しさん:2011/09/04(日) 22:01:23.53
>>985
gravityでテキストの位置を指定できる
993980:2011/09/04(日) 22:32:57.29
>>982-984
ヒントありがとうございました。
ようやっと解決しました。
994デフォルトの名無しさん:2011/09/04(日) 23:48:53.48
リストビューのアイテムの一部にTextViewを貼り付けてるんだけど
クリックに反応しないようにする方法あったら教えてください
995デフォルトの名無しさん:2011/09/05(月) 00:06:58.90
PCのwebで拾った *.apk ファイルを実機の data/app/ に手作業で放り込んでやったらインスコもせずに動きました。
それで自作の *.apk(署名済み) を同じく data/app/ に入れたんですがアプリと認識されませんでした。
この違いはなんですか? またこのインスコ不要.apkはどうやったら作れますか?
996デフォルトの名無しさん:2011/09/05(月) 00:15:09.47
Androidにインストール動作なんてあったっけ?ダウンロードして配備するだけじゃないの?
MIDPならダウンロード後に明確なインスコやってるが。
997900:2011/09/05(月) 01:58:11.45
>>902
すみません、検索が足りませんでした・・・。

現在はHorizontalScrollViewを用いて、横長画像一枚を表示しています。
調べたところ、どうやらscrollToで画面をスクロールできそうだという結論に至り、

HorizontalScrollView hsv = new HorizontalScrollView(this);
hsv.scrollTo(100.0);

という風に記述してみましたが、エラーは無いのですが動作しませんでした。
android.widget.HorizontalScrollViewはインポートしています。
記述方法が間違っているのでしょうか?
998デフォルトの名無しさん:2011/09/05(月) 04:55:30.76
>>997
やあ、僕はスティーブ・ジョブズ(Steven Paul Jobs)だよ、ジョブズと呼んでくれ
ちなみに、ウォズことスティーブ・ウォズニアックは
ステファン・ゲーリー・ウォズニアック(Stephen Gary Wozniak)なのさ

さっそくだが、その曖昧模糊な質問から様々な要素を勘案、推測した上で答えられる事は以下のとおりだよ

動的生成したhsvではなく、main.xmlに追加したHorizontalScrollViewを操作しなさい
999デフォルトの名無しさん:2011/09/05(月) 05:28:35.73
>>997
作ったら一度イベント抜けないと動かない
1000だったら……
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。