2017-07-20 5 views
0

イベントにスナップバーを表示するか、またはonViewAttachedToWindowが呼び出されたときに特定のフラグが設定されている。今、私が現在の終わりなしに別のアクティビティを開始して戻ってくると、スナックバーは見えなくなります。 何が起こっている可能性がありますかアクティビティがバックグラウンドになると、アンドロイドのスナックバーが消える

アクティビティAはスナックバーを示します。次に、B.を開始します.Aはアクティビティスタックにあります。今度はBを押すと、Aが上に来る。今回のスナックバーは表示されません。これが期待される動作です

+0

コードを共有してください –

+0

タイムアウト後または画面上の他の場所でのユーザーのやりとり後、特に新しいサーフェスやアクティビティを呼び出す操作の後に自動的に消えます。スナックバーは画面からスワイプできます。 – png

答えて

0

Snackbarは、アクティビティのビューに文字通り付けられているため、アクティビティが所有しています。アクティビティがなくなると、Snackbarを含むすべてのコンテンツも失われます。

これはトーストと同じではありません。トーストはウィンドウ全体で所有されているため、ウィンドウは消えません。

つまり、実際の問題ではないため、問題を「修正」する方法はありません。新しいアクティビティを表示する場合は、必要に応じて新しいスナックバーを表示する必要があります。

+0

私の問題は、新しい活動に入ってこないということではありません。アクティビティAにスナックバーが表示されます。次に、B.を開始します.Aはアクティビティスタックにあります。今度はBを押すと、Aが上に来る。今回のスナックバーは表示されません。これは期待された動作ですか? – png

+0

Toastのように、Snackbarも数秒間表示され、消えてしまいます。 –

+0

Snackbar.LENGTH_INDEFINITEを設定していないときに、これを設定しました。 – png

関連する問題