Android怎么实现从桌面点击图标后返回上一次退出该应用的状态
伊谢尔伦
伊谢尔伦 2017-04-17 17:37:54
0
6
668

android应用默认好像是每次点击桌面图标都是启动的主Activity,现在我在APP中跳转到某个界面后直接按Home键后退到了桌面,我想再次点击图标直接跳转到上次退出时的那个Activty且状态与退出时完全一致,要怎么来实现哦!

测试最奇怪的就是在开发环境下launch运行到手机中,使用Home返回桌面,再次点击应用程序就是可以返回之前的状态的,多次测试都是正常的;但是当我打包签名之后,发送到手机上使用这个签名的APK来测试就会出现每次点击应用程序图标都会运行MainActivity,之前的界面就在这个MainActivity之下,即结束这个MainActivty就会出现之前的界面。
启动多少次就要多少了MainActivity,我也是醉了啊~~~~就是返不回之前的状态。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(6)
巴扎黑

ジャンプ先のインターフェースはアプリ内にありますか?役に立つアクティビティの 4 つの起動モードを確認する必要があります。

いいねを押す +0
Peter_Zhu

携帯電話で「バックグラウンドタスクを保持しない」をオンにしていますか?

いいねを押す +0
左手右手慢动作

通常の状況では、アイコンをもう一度クリックすると、最後に終了したアクティビティに直接ジャンプします。ただし、Android システムがメモリが不足していると判断して、より多くのメモリを占有しているアクティビティをクリーンアップするなど、異常な状況も発生します。
この場合、システム自体は復元しません。
本当にこの状態に再度ジャンプしたい場合は、再起動後に自分でアプリの動作ステータスを記録し、ステータスを読み取って自動的にジャンプするしかありません。

いいねを押す +0
阿神

理論的には、アプリのアイコンをクリックしてアプリを再起動し、アプリのメインアクティビティに入ります。これは、「戻る」をクリックして終了するときのプッシュ操作です。
この時点で、このアプリを実行しているときに最後にホーム ボタンを押して、このアプリ インスタンスをバックグラウンド タスクに切り替えた場合、最後にホームボタンを押して切り替えると、バックグラウンドアプリのインスタンスが表示されます。これは、説明した状況である必要があります。

これは理論的には、エントリ アクティビティのシングルタスクを true に設定する必要があります。アプリのアイコンをクリックしてアプリを起動すると、マネージャーは、の署名に基づいてアプリの実行中のインスタンスがあるかどうかを確認する必要があります。アプリをフォアグラウンドに切り替え、そうでない場合は再起動します。

プログラムの単一インスタンスの問題のはずです。

いいねを押す +0
巴扎黑

これは Android のバグであり、root 化後はサイレント インストールが実行されません。
解決策、mainActivity の onCreate に

を追加します リーリー
いいねを押す +0
阿神

このイベントがトリガーされる理由は、プログラムをインストールした後、クリックしてプログラムを開き、ホーム ボタンをクリックしてデスクトップに戻り、アイコンをクリックしてプログラムに入ります
その理由は、インテントによって伝えられる情報が異なります
解決策:

@Override
public void onCreate(Bundle SavedInstanceState) {

リーリー

}

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート