进程可以在android中共享变量吗?

时间:2019-03-28 00:27:53

标签: android

我在androidmanifest.xml中将android:process用于我的服务 但是我必须与原始进程(主gui)共享变量。

我知道无法在进程之间共享内存。所以我必须使用共享内存之类的东西。

所以android:process也无法共享变量? 即使是静态变量?

1 个答案:

答案 0 :(得分:0)

可以通过

共享数据

String data =“无论您要如何称呼您的数据库”

context.getApplicationContext().getSharedPreferences(data, Context.MODE_PRIVATE).get("variableName")
 ... .set("variableName","variable");

如果您还想对事件做出反应:

LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("action_value").putExtra("key","value"));

IntentFilter iFilter =新的IntentFilter(); iFilter.add(“ action_value”)//每个接收者需要的白名单

LocalBroadcastManager.getInstance(context).registerReceiver(new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                //do Stuffs
            }
        },iFilter);