問題タブ [activity-stack]

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.

0 投票する
3 に答える
1759 参照

java - バックスタックのすべてのアクティビティをクリアする

私はこのスタックを持っています:

ログイン アクティビティ -> 登録アクティビティ

登録が成功したら、これを呼び出します。

そして、これで登録アクティビティは終了しますが、ログインアクティビティは終了しないため、スタックは次のようになります。

ログイン アクティビティ -> ホーム アクティビティ

何かアドバイス?

0 投票する
1 に答える
3016 参照

android-5.0-lollipop - startActivity(intent, options.toBundle()); の後にスプラッシュ画面が「finish()」を呼び出すと、トランジションがちらつきます。

Android アプリ (ロリポップ バージョン) を作成しています。アプリのスプラッシュ画面の中央に大きなロゴが表示されます。ログイン画面の上部に小さいサイズのロゴが表示されます。ActivityOptions.makeSceneTransitionAnimation() を使用して、スプラッシュ画面の大きなロゴからログイン画面の小さなロゴへのアニメーションを設定します。

アプリを起動するためのスプラッシュ スクリーンが起動します。数ミリ秒の遅延の後、スプラッシュ画面はログイン画面のインテントを作成します。トランジションも設定。次に、ログイン アクティビティを開始します。ロゴの遷移アニメーションを開始します。そして、ログイン画面を正常に表示します。すべてがうまく機能しており、アニメーションはこの時点までスムーズです。

次に、「finish();」を追加しました。ログイン画面の戻るボタンがスプラッシュ画面をロードしないように、スプラッシュ画面で。今、トランジションはちらつきを与えていました。

次のアプローチを試しましたが、まだちらつきがあります。

  1. 「finishAfterTransition();」を使用 「finish();」の代わりに
  2. インテントに FLAG_ACTIVITY_CLEAR_TOP フラグと FLAG_ACTIVITY_NEW_TASK フラグを追加しました (これにより、有線の動作にもつながります)
  3. ログイン画面で onBackPressed() をオーバーライドします。
    そしてfinish();を追加しました。android.os.Process.killProcess(android.os.Process.myPid()); - これによりアプリは終了しますが、再度再起動します。

ここでは、splashScreen のコードを貼り付けます。このコードは機能していますが、移行中にちらつきが発生します。クラスの最後にあるgotoLoginScreen()メソッドは、ログイン アクティビティをロードする場所です。ログイン画面は、android studio の基本アクティビティ テンプレートです。com.android.support:appcompat-v7:21.0.2 ライブラリを使用して下位デバイスをサポートします。

public class SplashActivity extends ActionBarActivity {

}

ちらつきを避ける方法はありますか?美の染みです。

0 投票する
2 に答える
2929 参照

android - Android TaskStackBuilder.startActivities() が期待どおりに動作しない

Androidの重複の可能性- 通知の作成、TaskStackBuilder.addParentStack が機能しない

このトピックについて多くの質問が回答されていますが、どれも私の問題を解決していません。私は実際、それらすべてで遊んでいますが、それらを機能させることができませんでした:(

スプラッシュ スクリーンがあり、フラグをチェックして (バックエンドから取得します)、ユーザーを SecondActivity に移動します。たとえば、フラグが true の場合は FirstActivity ではありません。

私のマニフェストは次のようなものです:

SplashScreen アクティビティの onResume() メソッドで次のメソッドを呼び出しています。

これで、ユーザーがアプリを起動し、フラグが null でない場合、SecondActivity にリダイレクトされます。ただし、戻るボタンをクリックするとアプリケーションが閉じますが、代わりに FirstActivity が表示されると思います。SecondActivity では、ユーザーが戻るボタンをクリックすると同じ動作が見られると予想される FirstActivity に移動します。

任意の提案をいただければ幸いです。ありがとう。

0 投票する
2 に答える
1379 参照

android - [戻る] ボタンをクリックすると、ディープ リンカー アクティビティではなくランチャー アクティビティに移動します

次の手順:

  1. 私のアプリケーション、スタックを開始します: [HomeActivity]
  2. Facebook にアクセスし、ディープ リンクを使用してアクティビティ X にアクセスします
  3. 戻るボタンを押すと、Facebook ではなくHomeActivityに戻る

期待される

  1. 私のアプリケーション、スタックを開始します: [HomeActivity]
  2. Facebook にアクセスし、ディープ リンクを使用してアクティビティ X にアクセスします
  3. 戻るボタンを押すと、Facebook アプリに戻ります

アプリケーションが事前にまったく開始されていない場合、期待される動作が得られます。Instagram などの他のアプリでは、これが適切に機能しているように見えます。したがって、アプリケーションがバックグラウンドで実行されている場合でも、ディープリンク インテントを発行したアクティビティに戻ります。

私のアクティビティにはがありlaunchMode="singleTop"onBackPressed()オーバーライドされていないため、スーパー クラスの実装を呼び出します。

これを正しく行うために、ここで何が欠けていますか?

私はそれをデバッグし、onBackPressed()最終的に を呼び出しfinish()ましたが、Facebook ではなく自分のアプリケーションに戻りました。

0 投票する
2 に答える
1021 参照

android - FLAG_ACTIVITY_RETAIN_IN_RECENTS をいつ使用するか?

インテント フラグに慣れようとしていて、FLAG_ACTIVITY_RETAIN_IN_RECENTS を理解したいと思っています。ドキュメントを読みましたが、アクティビティを呼び出すときにこのフラグが設定されている場合、ユーザーが戻るボタンを押すか、アクティビティが終了()した場合、スタックに残っているようです。この解釈は正しいですか?そうでない場合、このフラグは何に使用されますか?

参考:http ://developer.android.com/reference/android/content/Intent.html よろしくお願いします!

0 投票する
1 に答える
75 参照

wear-os - Android Wear で複数のアクティビティを起動する

Android Wear マイクロ アプリで複数のアクティビティを起動できますか? つまり、Android Wear アクティビティ スタックに複数のアクティビティを含めることは可能ですか?

2 つのアクティビティを起動しようとしましたが、メモリ不足の例外がスローされました。

0 投票する
2 に答える
116 参照

android - Android アクティビティ スタック - 戻るナビゲーション

リストビュー(ホームアクティビティ)で構成されるホーム画面を持つアプリを開発しています。ユーザーがリストアイテムをクリックすると、トピックという名前の新しいアクティビティが開始されます。このアクティビティもリストビューで構成されています。ホームは、トピックの親アクティビティとして設定されます。

Topic クラスでは、インテントを使用して再び Topic クラスを呼び出しています。

したがって、ユーザーがホーム アクティビティのリスト アイテムをクリックすると、新しいトピック アクティビティが開きます。ユーザーが再びリスト アイテムをクリックすると、別の新しいアクティビティ トピックが作成されるので、rd レベルになります。私のアプリはここまで正常に動作していますが、トピックの親がホームであるため、アプリのどこにいるかに関係なく、戻るボタンまたは上へのボタンを押すとすぐに開くのは常にホームクラスです。

すべてのユーザーが各アクティビティに戻ることができるように、これを処理する方法。

コードを以下に示します。

ホーム.java

トピック.java

AndroidManifest.xml

助けてください。よろしくお願いします