問題タブ [android-activity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ホームボタンが押されたときにアクティビティ状態をアンドロイドに保存する
ホームキーに関連する問題があります。ホームキーを押すと、現在のアクティビティが非表示になりますが、実行可能ファイルを再度起動すると、最初の画面から開始されます。すべてのメソッド (onSaveInstanceState、onPause、onStop onResume) をオーバーライドしましたが、まだ問題があります。これを処理する正しい方法は何ですか?
ホームボタンを押すと、ウィジェットの状態をデータベースに保存し、実行可能ファイルを再度起動すると、データベースの状態を確認し、ユーザーがホームボタンを押したときに保存された新しいインテントを開始します。ユーザーが同じことをしてもう一度戻るボタンを押したときに問題に直面しているので、これは正しい方法ですか?アクティビティスタックで利用可能なインテントが既にあります。
android - アクティビティの再起動後も複雑なオブジェクトを保持するにはどうすればよいですか?
シリアライズ可能な Java Bean オブジェクトがあるとします。アクティビティが意図的に onDestroy()を通過するとき(つまり、onSaveInstanceState() が呼び出されないとき) に、安全に保管したいと考えています。
私は、データベースを作成してそれにオブジェクトを書き込むことを伴わない方法を探しています (主に、a) Android の DB API は恐ろしいものであり、b) データベースはアプリケーションの更新を悪夢にするため、移行を適用するための適切なサポートがないためです。 )。
オブジェクトを ByteArrayOutputStream にシリアル化し、それを base64 エンコードして、SharedPreferences ファイルに文字列として書き込むことを考えました。それとも、それは遠すぎますか?
アップデート
おそらく、文字列へのシリアル化のアイデアはそれほど悪くはなかったのですが、かなりうまく機能しているようです。これが私が今していることです:
onDestroy() では、Base64 文字列を環境設定ファイルに書き込むだけで済みます。このファイルは、次のアクティビティの起動時に再度読み取るまで安全です。予想よりもはるかに高速で、Bean が大量のデータを保持しない限り、かなりうまく機能します。さらに良いことに、DB スキーマを維持する必要はありません。
それでも、私は他の人がこれをどのように行うかについて興味があります。
android - アクティビティ グループは ActivityNotFoundException をスローしますか?
タブアクティビティでタブ内の現在のアクティビティを変更したいのですが、
いくつかの調査の後、これを行うにはアクティビティグループを使用する必要があることがわかりました。
ActivityGroup
次に、以下のコードで拡張する新しいクラスを作成しました。
次に、プログラムを実行するActivityNotFoundException
と、タブのインテントが起動されたときにプログラムがスローされます
この問題を解決する方法がわかりません。誰か助けてもらえますか?
android - Android でアクティビティ/タスクの動作をオーバーライドする
私は単純な Android アプリを作成しています。アクティビティ間のナビゲーション/関係をより適切に制御したいと考えています。アクティビティを Android アクティビティのように動作させたくありません...タスク内でスタックさせたくありません。1つ( MainActivityActivity
と呼びましょう)を着陸点にして常にスタックの一番下に置き、2番目のアクティビティ(SecondActivityと呼びます)のインスタンスを1つだけスタック内でその上に置きたい...再利用もいいですね。MainActivityを「メイン」にして、両方を次のように宣言することで、この動作を得ることができると思いました。Activity
launchMode=singleTop
. これはまったく機能していません。メニューを使用してそれらの間のナビゲーションを提供するので、何度も行ったり来たりしてアプリから戻るときは、スタック全体を調べます。
タスクのActivity
スタックを細かく制御するにはどうすればよいですか? MainActivityは常にアプリから戻り、SecondActivityは常にMainActivityの 1 つのインスタンスに戻ります。同様に、singleTop を機能させたいのでonNewIntent
、毎回作成および破棄する代わりに使用します。マニフェストとインテント フラグを使用しても機能しません。何か案は?
android - Android - アクティビティ間を移動するときに履歴をクリアする
ユーザーが継続的にループしている 3 つのアクティビティがあります。ユーザーがメイン画面に戻ったら、以前の履歴を終了して、ユーザーが戻るボタンを押して画面 #2 に戻ることができないようにする必要があります。そのようなことを行う良い方法は何でしょうか? ところで-私は1.6(APIレベル4)を使用しています
繰り返しますが、元のビューにたどり着くまでの経路がわからない、または予測できないと言います。しかし、ロードしたら、ユーザーをそのビューに導いた履歴をクリアしたいと思います。2.0 では Activity#onBackPressed を上書きすることで可能ですが、1.6 ではそのようなものが必要です
android - 「宛先」フィールドが事前に入力された状態でメール アプリを起動するにはどうすればよいですか?
ここで見つけたこのコードを試しました:
しかし、画面に「サポートされていないアクション」というメッセージが表示されます。これを機能させる方法のアイデアはありますか?
ありがとう!
android - Android での通話終了時にアクティビティを開始する
電話の最後にアクティビティを開始したいと思います。それへの参照が見つかりませんでした。どうすればいいですか?
android - AlertDialog から Android アクティビティを起動することは可能ですか?
Android アプリケーションで小さなポップアップを作成して、ユーザーが ListView などの多くのアイテムから 1 つを選択できるようにしようとしています。アクティビティが通常行うように画面を完全に占有するのではなく、画面上にオーバーレイする半透明のボックスとして表示することを望んでいます。
これを行うための 1 つの手法として、AlertDialog ボックスでアクティビティを起動することが可能であると聞いています。これは完璧です - 理想的なサイズで、私が探している多くの機械的特性を備えていますが、この技術の詳細を見つけることができません.
これは可能ですか?そうでない場合、このようなことを達成するための好ましい方法は何ですか?
android - Android - サービスからのアクティビティ?
Android でバックグラウンド サービスを実行するために IntentService クラスを拡張しています。起動後すぐにサービスが開始されます。このサービスから定期的にユーザー入力ボックスをポップアップ表示したい。そのため、サービスからアクティビティを呼び出してみましたが、役に立ちません。Force Close の恐ろしいボックスが表示され、サービスが終了します。バックグラウンド サービスからアクティビティを呼び出す方法を提案できる人はいますか?
ありがとう!