0

我只想要一个运行一些代码的应用程序来快捷地访问 ics 的某个部分。如何在运行时运行此代码而无需启动 main.xml?我看到清单启动了 main.xml,但这就是我所知道的。

4

1 回答 1

2

你听说过Android中的服务组件吗?服务允许您在后台工作而不会干扰您当前的 GUI。您可以在 GUI 中完成大部分想要对用户隐藏的工作。

看一下音频播放代码的例子,(原始来源来自Makarana 的博客。)

public class MyService extends Service {
    private static final String TAG = "MyService";
    MediaPlayer player;

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();
        Log.d(TAG, "onCreate");

        player = MediaPlayer.create(this, R.raw.braincandy);
        player.setLooping(false); // Set looping
    }

    @Override
    public void onDestroy() {
        Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
        Log.d(TAG, "onDestroy");
        player.stop();
    }

    @Override
    public void onStart(Intent intent, int startid) {
        Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
        Log.d(TAG, "onStart");
        player.start();
    }
}
于 2012-09-26T01:58:23.980 回答