活动之间的互动

pin*_*dol 0 android android-intent android-activity

我使用Intent从主要活动开始一个活动:

Intent i = new Intent(getApplicationContext(), InfoChiamata.class);
i.putExtra("codice_cliente", codice_cliente[tv_clicked_id]);
i.putExtra("descrizione_chiamata", descrizione_chiamata[tv_clicked_id]);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

如何编辑从Intent开始的活动中的主要活动ui?我怎么知道我什么时候从第二个活动回到主要活动?我试图覆盖onResume和onStart方法,但应用程序甚至没有启动.我试图在调用应用程序崩溃时覆盖onRestart方法.

@Override
protected void onRestart() { 
    if(call_back == 1)
        Toast.makeText(getApplicationContext(), "asd", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

启动时,call_back变量从辅助活动设置为1.

谢谢,马蒂亚

L7C*_*ers 8

尝试使用startActivityForResult,它会为您的第一个活动提供回调.也不要使用应用程序上下文,除非绝对必要,否则请使用活动上下文.此外,当您从活动类调用某些方法并覆盖它们时,如onRestart或onStop或onResume,您必须首先在方法内部执行super.onResume(),确保应用程序生命周期不会中断.