詳しく説明させてください。
初めに; ユーザーが押し戻して前のアクティビティを返すと、前のアクティビティがonResume
メソッドを適切にトリガーすることを私は知っています。これは大丈夫です。
私のアプリケーションにはルート アクティビティがあり、ボタンを介して 4 つの異なるアクティビティを指示しています。ユーザーが戻るボタンを押したのはどのアクティビティですか? のようなものを使用することは可能Handler
ですか?
実際、私は緑豊かな解決策を見つけました。4 つの異なる静的ブール変数があり、それぞれが 1 つのアクティビティを表します。コードで示してみましょう:
public class MainActivity extends Activity { // This is root
static Boolean activityA;
static Boolean activityB;
static Boolean activityC;
static Boolean activityD;
public void onClick(View v) {
if(v == ActivitvyA) //of course psuedo
activityA = true
//...there are similar controls
}
protected void onResume() {
if(activitiyA) // If true, this means the user pressed back on ActivityA
}
}
どう思いますか?別の効果的な方法はありますか?
どんな助けでも素晴らしいでしょう。