добавьте в свою настройку «import thisfile;»
, а затем, когда вы вызываете функцию настройки myfunc (), используйте «thisfile.myfunc ()»
, например «thisfile.py»,
def myfunc():
return 5
def testable(par):
pass
t=timeit.timeit(stmt="testable(v)",setup="import thisfile; v=thisfile.myfunc();").repeat(10)
print( t )
Рассматривали ли вы использование LocalBroadcastManager ?
В акте onCreate:
act2InitReceiver= new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
// do your listener event stuff
}
};
LocalBroadcastManager.getInstance(this).registerReceiver(act2InitReceiver, new IntentFilter("activity-2-initialized"));
В акте onDestroy:
LocalBroadcastManager.getInstance(this).unregisterReceiver(act2InitReceiver);
В акте onCreate :
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("activity-2-initialized"));
Дайте мне комментарий, если код не компилируется, я пишу это от руки.
Более короткий альтернативный способ - использовать статические переменные, например:
class Main extends Activity {
static String msg = "Hi";
}
class Another extends Activity {
public onCreate() {
Log.i(Main.msg);
}
}