問題タブ [start-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.
android - 別のアプリケーションでアクティビティを開始するにはどうすればよいですか?
アプリケーションAを次のように定義しています。
アプリケーションBで、アプリケーションAのアクティビティを開始するコードをどのように記述できますか?ありがとう!
android - startActivity と startSubActivity
と の違いを教えてstartActivity
くださいstartActivityForResult
。
非同期呼び出しと同期呼び出しにstartActivity
使用されますか?Activity
startActivityForResult
startActivity(intent)
とstartActivityForResult(intent,-1)
同じですか?
android - アクティビティ ウィンドウを表示する前にレイアウトを完成させる
次のシナリオがあります: アクティビティ A で、ユーザーがボタンをクリックすると、アプリはサーバーにリクエストを送信して情報を取得し、この情報はアクティビティ B を開始するインテントに配置されます。
アクティビティ B のonCreate
メソッドでsetContentView(R.layout.activity_b)
(このレイアウトは非常に複雑なので、XML からインフレートするのにも時間がかかります)、一連の初期化を行います。最後にonStart
、コンポーネントの最終的な準備/配置を行います。
アクティビティ A では、ユーザーがボタンを押すとAsyncTask
、サーバーから情報を取得してアクティビティ B を開始する を開始し、必要な情報をインテントに渡します。「startActivity」を呼び出すと、アクティビティ B のウィンドウがすぐに所定の位置にスライドしますが、初期化が完了するまでに数秒かかる場合があります。この数秒間、黒い画面が表示されます。そして、最後にonStart
が実行され、すべてが続行されます。
私がやりたいことは、アクティビティ B が表示される前に、このすべての初期化を画面外で完了して、「到着」したときにすべてのレイアウトが既に存在するようにすることです。これを達成する方法はありますか?
android - フォアグラウンドアプリケーションのstartActivityにより、onPause/onResumeが発生します
ソケットで実行およびリッスンしているサービスがあります。このサービスは、ソケットを介して「フォーマット」メッセージを受信すると、ビデオフレームを表示するアクティビティを開始し、各ビデオフレームが連続して送信されます。
MyServiceの本体:(簡潔にするために簡略化され、エラー処理が削除されました):
これはすべてうまく機能し、最初のフォーマットのメッセージを受け取ってビデオフレームを描画したときにアクティビティが表示されます。ただし、ビデオフレームデータを送信するサーバーは、表示や向きなどの変更を補正するために定期的に「フォーマットメッセージ」を送信します。アクティビティがすでにフォアグラウンドにある場合、フォーマットメッセージはbring_activity_foreward(startActivity()を呼び出す)を呼び出します。アクティビティに「onPause」の直後に「onResume」を受信させます。私のアクティビティは、再開するとサービスにバインドされ、一時停止するとバインドが解除されるため、アクティビティは常にサービスのバインドを解除して再バインドします。これはあまり効率的ではないようです。
アクティビティにインテントを送信して、すでにフォアグラウンドにある場合に「一時停止->再開」を実行しないようにする方法はありますか?startActivityはサービスから呼び出されるため、「FLAG_ACTIVITY_NEW_TASK」を含める必要があることに注意してください。
コメントや提案をありがとう。
-Z
android - 別のアクティビティから戻ると、メインのアクティビティがブラックスクリーン/非表示になるのはなぜですか?
私のアプリは、com.estrongs.action.PICK_FILE インテントを使用して、ファイルの読み込み/保存に ES ファイル エクスプローラーを使用します。ブラウザに行き、その仕事をして結果を返しますが、メインアクティビティに戻ると、メインは表示されません。集中しています。フリング ジェスチャを使用でき、edittext (非表示) を押すとキーボードが開きます。OnActivityResult() が呼び出され、正常に処理されます。onResume、OnStop などにコードはありません。以下に logcat を追加しましたが、ご覧のとおり、実際には何も表示されません。
言及する価値があるかどうかはわかりませんが、SherlockActionBar も使用しています。
最後に、これは面白いビットです。私のアクティビティには、基本的に 2 つのメイン ビューを持つタブホストがあります。1 は ListView で、1 は OnDraw() を使用したカスタム ビューです。リストビューに表示する必要があるファイルをロードすると、すべて問題ありません。カスタム ビューのファイルをロードすると、非表示になります。
私の致命的な欠陥はどこですか?
意図はこのように開始されます
OnActivityResult() はこのようなものです
**編集最初のロードをさらに調べた後、カスタムビューの onDraw() が呼び出されるので、メインアクティビティ onResume() に customview.invalidate() を配置します。したがって、2 番目のアクティビティから戻るときにこれを呼び出す必要があり、ビューは無効になり、onDraw() を呼び出します。そうではない!これが問題だと思います。アイデアをください??
**編集黒い画面を取り除く唯一の方法は、メイン画面全体を無効にすることでした
onResume() で。
しかし、他のスレッドから view.invalidate() または view.postinvalidate() を呼び出す必要があり、これは customview.onDraw() を呼び出さず、これらの呼び出しで画面が空白のままになるため、これは私には十分ではありません。誰??
android - putextraとして意図してandroid.location.Addressを送信する方法
android.location.Address
withのインスタンスIntent
を別のアクティビティに配置することは可能ですか?
つまり、意図を持って current_location を直接配置しようとしています。
IntentName.putExtra("current_location",current_location);
またはバンドルによって間接的に:
/li>
上記の戦略のいずれも「Address」をサポートしていない場合、Address インスタンスを別のアクティビティに渡すための最良の方法は何ですか? 私が宣言するならば、
public static Address current_location;
別のアクティビティからアクセスしようとすると、Android が current_location データを保持するという保証はありません。それとも私が間違っていますか?
このような状況では、どのようなアプローチを取るべきでしょうか?
android - 新しいアクティビティを開始し、Android で現在のアクティビティを終了しますか?
現在、私は新しいものを開始し、現在のものActivity
を呼び出しfinish
ています。
コードから手動で呼び出す必要なく、Intent
現在を終了できるように渡すことができるフラグはありますか?Activity
finish
android - android:parentActivityName と onBackPressed startActivity の比較
Android アプリケーションでは、誰か
が次の違いを知っていますか?
- Activity と startActivity でonBackPressedをオーバーライドする 対
- アクティビティタグのマニフェストに「 android:parentActivityName 」を入れます
ありがとう
android - アクティビティを開始できません、setOnClickListener
新しいアクティビティを開始できません。onClickListenerで問題が発生しました。
コードにエラーを投稿します。この行でエラーが発生した理由がわかりません。
変数ボタンbを初期化できないと思いますが、初期化されています!
ヘルプ、plz。
コード:
エラー:
マニフェスト:
ここでエラー:
android - 呼び出し元のアクティビティを開始し、同時に呼び出しているアクティビティを閉じるにはどうすればよいですか?
アクティビティを呼び出したいのですが、 actviy を呼び出すと、呼び出し元のアクティビティを終了したいのですが、どうすればよいですか?
私はこのコードを書いていますが、すべてが閉じています。