7

プロジェクトでのアクティビティの起動に問題があります。

私の「ホーム」アクティビティ (H) では、その中でいくつかのサービスを選択できます。S11->...-> S1n がサービス (S1) のアクティビティ フローであるとします。H は、アプリの LAUNCHER アクティビティです。

また、Hから別のアプリに切り替えて戻る必要があります。そのアプリの動作を変更することはできないため、H アクティビティを「singleTask」として宣言して、アクティビティ スタックに複数のインスタンスが含まれないようにする必要があります。

問題は、H の後にプッシュされたアクティビティを切り取らずにアプリを再起動できないことです。たとえば、H-S11-S12 がある場合、HOME を押して最近のアプリ メニューから再起動すると、H がフォアグラウンド アクティビティとして取得されます。

何か案は?この組み合わせを機能させる方法はありますか?ありがとう!

4

1 に答える 1

-1

singleTask は必要ありません。startActivityForResultの代わりに使用しstartActivityます。またはFragments代わりに使用Activities

startActivityForResult(new Intent(H.this,S11),1);

public onActivityResult(int requestCode ){
    if(requestCode == 1){
       startActivityForResult(new Intent(H.this,S12),2);
    }else if(requestCode == 2){
       startActivityForResult(new Intent(H.this,S12),3);
    }
    ...
}
于 2016-04-11T15:38:03.707 に答える