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