将数据从活动传递到启动器活动

时间:2015-12-22 07:47:10

标签: android

我想将数据从活动传递到启动器活动而不实际打开发件人活动

没有访问发件人活动,我想在打开应用时立即将一些数据传递到启动器活动

有可能吗?

感谢。

3 个答案:

答案 0 :(得分:1)

如果您想传递一些数据,我认为您不需要发件人活动。如果你有很多事情要做,服务是一个更好的选择。

答案 1 :(得分:0)

您可以在启动应用时发送BroadCast,例如

Intent intent = new Intent("your broadcast key");    
intent.putExtra(COUNTER_VALUE, counter);    
sendBroadcast(intent);    

因此,只要您注册BroadCastReceiver以接收BroadCast,您就可以收到它。 像这样

public void registerReceiver(Context ctx) {
    IntentFilter connFilter = new IntentFilter("your broadcast key");
    ctx.registerReceiver(instance, connFilter);
}

public void unregisterReceiver(Context ctx) {
    ctx.unregisterReceiver(instance);
    instance = null;
}

@Override
public void onReceive(Context context, Intent intent) {
    //do things here when you receive your broadcast
}

答案 2 :(得分:0)

我有办法做到这一点

这是一个例子

发件人活动

public class PlayerScreen extends Activity{

   static PlayerScreen playerScreen;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.player);
        playerScreen = this;
   }

   public void update(){
      .
      .
      .
   }

   public static PlayerScreen getInstance() {
        return playerScreen;
   }

}

<强> LauncherActivity

public class MainActivity extends Activity{

   @Override
   protected void onCreate(Bundle bundle){

        super.onCreate(bundle);
        setContentView(R.layout.main);

        try{
             PlayerScreen.getInstance().update();
        } catch(Exception e){

        }finally{

       }
   }
}