Не уверен, если это подход, который должен быть но вы должны быть в состоянии делать то, что, как я думаю, вы запрашиваете. Если по какой-то причине это то, чего вы хотели бы достичь.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to clean?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
((ActivityName) appContext).onResume();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
}
});
builder.create().show();
}
Вы действительно хотите, чтобы называть вашу чистую функцию вместо чего-либо, как жизненный цикл вызова на успех ничего не делая на провал.
Еще один возможный способ приблизиться к этому - это вернуть текущую деятельность на фронт с использованием флагов.
Intent intent = new Intent(this, CurrentlyRunningActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
Который также обеспечит способ вызова на вашу основную деятельность без прямых ссылок на вызове onResume(), как было отмечено, не соответствующий подход; Тем не менее, я действительно хотел непосредственно ответить на вопрос, как его просили.
Если вы хотите определить, когда пользователь сделал что-то, вы можете использовать логическое значение, которое будет ложным при запуске и true при положительном нажатии кнопки? –