Varolan cevaplar ( Intentiletilen 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 Intenthangisinin başlatıldığını kontrol etmeyen garip durumda kullanılabilecek başka bir çözüm var Activity.
ActivityParametreli 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.