Schließen Sie die Aktivität von einer anderen Aktivität durch eine beabsichtigte

Möchte ich öffnen Sie eine Aktivität aus der ersten, und ich will schließen, die erste mit einer Absicht. Ich habe versucht, aber der receiver nicht funktioniert. Und ich habe verschiedene Empfänger in meiner Anwendung, so möchte ich, dass dies Absicht ist, erhalten nur aus FirstReceiver. Wie kann ich es tun?

public class First extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);
        Intent close = new Intent(getApplicationContext(), Close.class);
        startActivity(close);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.first, menu);
        return true;
    }

    class FirstReceiver extends BroadcastReceiver 
    {
        @Override
        public void onReceive(Context context, Intent intent) 
        {
            Log.e("FirstReceiver","FirstReceiver");
            First.this.finish();
        }
    }
}

- Und dies ist die zweite Klasse.

public class Close extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_close);
        Intent myIntent = new Intent();
        sendBroadcast(myIntent);
        Log.e("onCreate","onCreate");
        finish();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.close, menu);
        return true;
    }
}
Warum gehst du nicht einfach in der Nähe der Ersten Aktivität, wenn Sie beginnen, die zweite? Sie können rufen Sie finish() nach startIntent().
Ich weiß es, aber ich möchte, um es zu schließen.
"Ich würde gerne" tun es auf diese Weise keinen Platz in der Programmierung. Warum etwas tun, viel komplizierter, wenn Sie tun können, die einfache text-Buch Weg?

InformationsquelleAutor As As | 2013-11-08

Schreibe einen Kommentar