我只想要一个运行一些代码的应用程序来快捷方式来访问某些部分的ics。如何在运行时运行此代码而无需启动main.xml?我看到清单启动了main.xml,但这就是我所知道的。
答案 0 :(得分:2)
您是否听说过Android中的Service组件?服务允许您在后台工作而不会干扰您当前的GUI。您可以在GUI中完成要从用户隐藏的大部分工作。
查看音频播放代码的示例(来自Makarana's Blog的原始来源。)
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();
}
}