Jawaban yang ada (meneruskan data dalam yang Intentditeruskan ke startActivity()) menunjukkan cara normal untuk menyelesaikan masalah ini. Ada solusi lain yang dapat digunakan dalam kasus aneh di mana Anda membuat sebuah Aktivitas yang akan dimulai oleh aplikasi lain (misalnya, salah satu kegiatan edit dalam plugin Tasker ) dan karenanya tidak mengontrol Intentyang meluncurkan peluncuran Activity.
Anda bisa membuat kelas-dasar Activityyang memiliki konstruktor dengan parameter, kemudian kelas turunan yang memiliki konstruktor default yang memanggil konstruktor kelas-dasar dengan nilai, seperti:
class BaseActivity extends Activity
{
public BaseActivity(String param)
{
// Do something with param
}
}
class DerivedActivity extends BaseActivity
{
public DerivedActivity()
{
super("parameter");
}
}
Jika Anda perlu membuat parameter untuk diteruskan ke konstruktor kelas dasar, cukup ganti nilai yang dikodekan dengan panggilan fungsi yang mengembalikan nilai yang benar untuk diteruskan.