在我的应用程序中,我有 2 activity
。Activity
甲和Activity
乙。
对于 show Activity
B用户应该从Activity
A去。
在activity
B中,我有一个button
,当单击此button
finish
Activity B并将一种方法调用到Activity A时,我想要。
对于这项工作,我写了下面的代码:
baseDialog_positiveBtn.setOnClickListener(v -> {
EventBus.getDefault().postSticky(new BuyPremiumUserEvent(true));
finish();
});
对于调用Activity
A 的方法,我编写以下代码:
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onBuyPremium(final BuyPremiumUserEvent event) {
clickedOnBuyPremium = event.isClickOnBuyPremium();
Log.e("clickedOnBuyPremium", "Event : " + clickedOnBuyPremium);
if (AppConstant.getInstance().isPackageInstalled(AppConstant.BAZAAR_PAYMENT_PACKAGE, packageManager)) {
initBazaarUserRegistered();
} else {
AppConstant.getInstance().showMessage(activity, getString(R.string.errorTitle),
getString(R.string.notInstalledBazaar), R.color.catRedColor);
}
}
点击时Button
,调用上面的方法!
但是当点击时Button
,总是调用Activity A方法!
我的意思是:点击后button
,甚至转到Activity
C、E等等……当点击返回button
转到Activity
A时,再次调用 A 的上述Activity
方法。
我只想在button
从Activity
B中单击时调用上述方法,但并非总是如此!
我该如何解决?