Varolan cevaplar ( Intent
iletilen iletiyi ilet startActivity()
) bu sorunu çözmenin normal yolunu gösterir. Başka bir uygulama tarafından başlatılacak bir Etkinlik oluşturduğunuz (örneğin, bir Tasker eklentisindeki düzenleme etkinliklerinden biri ) ve dolayısıyla Intent
hangisinin başlatıldığını kontrol etmeyen garip durumda kullanılabilecek başka bir çözüm var Activity
.
Activity
Parametreli bir kurucuya sahip bir temel sınıf , ardından temel sınıf kurucusunu bir değerle çağıran varsayılan bir kurucuya sahip türetilmiş bir sınıf oluşturabilirsiniz:
class BaseActivity extends Activity
{
public BaseActivity(String param)
{
// Do something with param
}
}
class DerivedActivity extends BaseActivity
{
public DerivedActivity()
{
super("parameter");
}
}
Temel sınıf yapıcısına iletilecek parametreyi oluşturmanız gerekiyorsa, sabit kodlanmış değeri, geçilecek doğru değeri döndüren bir işlev çağrısıyla değiştirin.