2

私のAndroidアプリケーションには、次のような目的でメインアクティビティとして起動されるログイン画面があります。

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

他に異常なことはありません(他の活動などに関して、私が知っていることですが、それらまたは何かに追加の意図は設定されていません)。

エミュレーターを使用して、ログインして2番目のアクティビティが起動された場合、ホームボタンを押します。ホーム画面のショートカットからアプリを再度起動すると、タスクは2番目のアクティビティに戻ります。ユーザーが何度もログインする必要がないようにするため、これは望ましい動作です。

HTCIncredibleとDroidX(アクセスできる電話のみ)の両方で、ログインして2番目のアクティビティが起動した場合、ホームボタンを押します。ホーム画面のショートカットからアプリを再起動すると、常にログインアクティビティが起動します。これは望ましい結果ではありません。中断した2番目のアクティビティから再開してほしい。

なぜこれがエミュレーターでは意図したとおりに機能するが、電話では機能しないのかについて誰かが洞察を持っていますか?どうもありがとうございます。

4

2 に答える 2

0

私はそれを考え出した。アプリを完全にアンインストールし、電話のホーム画面からショートカットを削除しました。それからそれは働き始めました。私の推測では、それはホーム画面の古いショートカットであり、不確かな意図または何かを保持していたのです (私はそれを数回アンインストールして役に立たなかったと確信しているため)。すべてがアンインストール/再インストールされ、ホーム画面に新しいショートカットが作成されると、意図したとおりに機能します。これが他の誰かに役立つことを願っています。

于 2010-12-01T19:56:28.123 に答える
0

HTC Desire でも同じ動作をします。Eclipseを使用するか、コマンドラインを介してコンピューターからapkをインストールする場合

adb インストール

すべて順調。電話のファイルからインストールすると、説明した動作が得られます。市場を介したインストール/更新は何をするのだろうかと思いますが、ユーザーにそのように提供することを恐れています.

あなたのケースとの違いは、アンインストールしても何も変わらないことです。何か案は?

于 2011-02-08T13:40:29.150 に答える