1

私はAndroidで非常に奇妙な問題に直面しています。

Androidアプリケーションを作成したので、Eclipseからデバイスにアプリをインストールすると、正常に動作し、問題は発生しません。しかし、apkファイルを電話のメモリまたはSDカードに(または電子メールで)保存してから、apkファイルをデバイスにインストールすると、問題が発生します。

アプリを開くと正常に動作しますが、最小化してアプリケーションから起動すると、アプリは最初のアクティビティ(離れた場所からではなく)から再起動しますが、最近のアプリからアプリを開くと、離れた場所から起動します。

私は本当に何が問題なのかわからない。

助けてください。

4

2 に答える 2

2

これは、Eclipse から開始する場合と、パッケージ インストーラーから開始する場合とで異なるフラグが設定されているためです。

これを試して:

1) copy APK to device
2) run APK and install application but don't choose "Open" when installation is over
3) close package installer
4) run your application from launcher

Eclipseとまったく同じように動作するはずです

于 2012-07-26T11:41:40.660 に答える
0

最初のアクティビティの onCreate() でフラグ FLAG_ACTIVITY_BROUGHT_TO_FRONT を確認し、設定されている場合は終了できます。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
    // Here activity is brought to front, not created,
    // so finishing this will get you to the last viewed activity
    finish();
    return;
    }

// Regular code.
}
于 2013-04-18T10:01:52.833 に答える