- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,抱歉我的英语水平。
我需要一些帮助。我正在尝试开发一个应用程序(一个单击按钮即可听到声音的音箱)。我没有问题,但听了一些歌后,我的内存力出现了问题。这是我的日志:
enter code here11-10 15:21:02.446: E/Trace(942): error opening trace file: No such file or directory (2)
11-10 15:21:03.535: D/dalvikvm(942): GC_CONCURRENT freed 83K, 2% free 8369K/8519K, paused 83ms+4ms, total 149ms
11-10 15:21:03.535: D/dalvikvm(942): WAIT_FOR_CONCURRENT_GC blocked 24ms
11-10 15:21:03.795: D/dalvikvm(942): GC_CONCURRENT freed 10K, 2% free 8813K/8903K, paused 74ms+17ms, total 134ms
11-10 15:21:04.026: I/Choreographer(942): Skipped 46 frames! The application may be doing too much work on its main thread.
11-10 15:21:04.035: D/gralloc_goldfish(942): Emulator without GPU emulation detected.
11-10 15:21:04.276: D/AndroidRuntime(942): Shutting down VM
11-10 15:21:04.276: W/dalvikvm(942): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
11-10 15:21:04.315: E/AndroidRuntime(942): FATAL EXCEPTION: main
11-10 15:21:04.315: E/AndroidRuntime(942): java.lang.RuntimeException: Expecting menu, got TabHost
11-10 15:21:04.315: E/AndroidRuntime(942): at android.view.MenuInflater.parseMenu(MenuInflater.java:143)
11-10 15:21:04.315: E/AndroidRuntime(942): at android.view.MenuInflater.inflate(MenuInflater.java:110)
11-10 15:21:04.315: E/AndroidRuntime(942): at com.example.famous.movies.sounds_.MainActivity.onCreateOptionsMenu(MainActivity.java:46)
11-10 15:21:04.315: E/AndroidRuntime(942): at android.app.Activity.onCreatePanelMenu(Activity.java:2476)
11-10 15:21:04.315: E/AndroidRuntime(942): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:393)
11-10 15:21:04.315: E/AndroidRuntime(942): at com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu(PhoneWindow.java:747)
11-10 15:21:04.315: E/AndroidRuntime(942): at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:2913)
11-10 15:21:04.315: E/AndroidRuntime(942): at android.os.Handler.handleCallback(Handler.java:615)
11-10 15:21:04.315: E/AndroidRuntime(942): at android.os.Handler.dispatchMessage(Handler.java:92)
11-10 15:21:04.315: E/AndroidRuntime(942): at android.os.Looper.loop(Looper.java:137)
11-10 15:21:04.315: E/AndroidRuntime(942): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-10 15:21:04.315: E/AndroidRuntime(942): at java.lang.reflect.Method.invokeNative(Native Method)
11-10 15:21:04.315: E/AndroidRuntime(942): at java.lang.reflect.Method.invoke(Method.java:511)
11-10 15:21:04.315: E/AndroidRuntime(942): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-10 15:21:04.315: E/AndroidRuntime(942): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-10 15:21:04.315: E/AndroidRuntime(942): at dalvik.system.NativeStart.main(Native Method)
我该如何修复它?我已经放了两个标签,但歌曲只在第一个标签上。这是java代码:
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Gestion des onglets
// Tout d'abord on récupère les ressources qui seront utilisés plus tard :
Resources res = getResources();
// On prépare les éléments nécessaires pour chaque onglet :
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
// on lie nos onglets à la principale activity :
// ONGLET 1
intent = new Intent().setClass(this, Tab1.class);
spec = tabHost.newTabSpec("Widget").setIndicator("Cinema", res.getDrawable(R.drawable.movies)).setContent(intent);
tabHost.addTab(spec);
// ONGLET 2
intent = new Intent().setClass(this, Tab2.class);
spec = tabHost.newTabSpec("Form").setIndicator("Infos", res.getDrawable(R.drawable.infos)).setContent(intent);
tabHost.addTab(spec);
// On choisit l'onglet par défaut
tabHost.setCurrentTab(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.layout.activity_main, menu);
return true;
}
}
public class Tab1 extends Activity {
private MediaPlayer mPlayer = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.onglet1);
final int sound11 = R.raw.carjacker;
final int sound12 = R.raw.petitesoeur;
final int sound13 = R.raw.cracherlama;
final int sound14 = R.raw.maitresse;
final int sound21 = R.raw.gandalfen;
final int sound22 = R.raw.gandalf;
final int sound23 = R.raw.gollum;
final int sound24 = R.raw.gollumen;
final int sound31 = R.raw.pasdebraspasdechocolat;
final int sound32 = R.raw.sparta;
final int sound33 = R.raw.sabre;
final int sound34 = R.raw.darkvador;
final int sound41 = R.raw.back;
final int sound42 = R.raw.fightclub;
final int sound43 = R.raw.forrestgump;
final int sound44 = R.raw.iamyourfather;
final int sound51 = R.raw.loki;
final int sound52 = R.raw.dinercon1;
final int sound53 = R.raw.gollum;
final int sound54 = R.raw.gollum;
/* final int sound61 = R.raw.dinercondroit4;
final int sound62 = R.raw.dinerconfemme5;
final int sound63 = R.raw.dinerconchampion6;
final int sound64 = R.raw.dinerconsonne7;
*/
generateSoundOnButton(sound11, R.id.btn11);
generateSoundOnButton(sound12, R.id.btn12);
generateSoundOnButton(sound13, R.id.btn13);
generateSoundOnButton(sound14, R.id.btn14);
generateSoundOnButton(sound21, R.id.btn21);
generateSoundOnButton(sound22, R.id.btn22);
generateSoundOnButton(sound23, R.id.btn23);
generateSoundOnButton(sound24, R.id.btn24);
generateSoundOnButton(sound31, R.id.btn31);
generateSoundOnButton(sound32, R.id.btn32);
generateSoundOnButton(sound33, R.id.btn33);
generateSoundOnButton(sound34, R.id.btn34);
generateSoundOnButton(sound41, R.id.btn41);
generateSoundOnButton(sound42, R.id.btn42);
generateSoundOnButton(sound43, R.id.btn43);
generateSoundOnButton(sound44, R.id.btn44);
generateSoundOnButton(sound51, R.id.btn51);
generateSoundOnButton(sound52, R.id.btn52);
generateSoundOnButton(sound53, R.id.btn53);
generateSoundOnButton(sound54, R.id.btn54);
/*
generateSoundOnButton(sound61, R.id.btn61);
generateSoundOnButton(sound62, R.id.btn62);
generateSoundOnButton(sound63, R.id.btn63);
generateSoundOnButton(sound64, R.id.btn64);
*/
}
public void generateSoundOnButton(final int soundId, int idButton) {
final ImageButton btn = (ImageButton) findViewById(idButton);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
playSound(soundId);
}
});
}
@Override
public void onPause() {
super.onPause();
if(mPlayer != null) {
mPlayer.stop();
mPlayer.release();
}
}
private void playSound(int resId) {
if(mPlayer != null) {
mPlayer.stop();
mPlayer.release();
}
mPlayer = MediaPlayer.create(this, resId);
mPlayer.start();
}
}
public class Tab2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.onglet2);
}
}
实际上一开始我删除了 mPlayer.stop() 方法,因为存在错误,并且没有这个方法它工作得很好,所以我认为现在是问题所在,但是当我再次添加这个方法时什么也没有发生,有同样的错误。真的有一个在 Android 上正确播放声音而没有问题的好方法吗?
任何帮助和建议将不胜感激。如果您有任何意见或问题,请随时提出。
非常感谢您的帮助。
最佳答案
是的,但已经是这样了。我在 res/menu 中有一个 Activity_main.xml ,其中包含以下代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:orderInCategory="100" />
</menu>
我在 res/layout 中有三个文件:activity_main.xml,其中包含以下代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- MISE EN PLACE DE LA BASE DE NOS 3 ONGLETS -->
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#66FF99">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:background="#E2F0FF">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF"
/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:background="#E2F0FF" />
</LinearLayout>
</TabHost>
onglet1.xml 等于 tab1 与所有歌曲(我认为没有其他解决方案来编写所有 xml 代码......?):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#E2F2FF"
android:orientation="vertical"
android:weightSum="1.0" >
<!-- Ligne 1 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#E2F2FF"
android:orientation="horizontal"
android:weightSum="1.0" >
<ImageButton
android:id="@+id/btn12"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/petitesoeur" />
<ImageButton
android:id="@+id/btn11"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/carjacker" />
<ImageButton
android:id="@+id/btn13"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/cracherlama" />
<ImageButton
android:id="@+id/btn14"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/maitresse" />
</LinearLayout>
<!-- Ligne 2 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#E2F2FF"
android:orientation="horizontal"
android:weightSum="1.0" >
<ImageButton
android:id="@+id/btn21"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/gandalfen" />
<ImageButton
android:id="@+id/btn22"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/gandalf" />
<ImageButton
android:id="@+id/btn23"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/gollum" />
<ImageButton
android:id="@+id/btn24"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/gollumen" />
</LinearLayout>
<!-- Ligne 3 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#E2F2FF"
android:orientation="horizontal"
android:weightSum="1.0" >
<ImageButton
android:id="@+id/btn31"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/pasdebraspasdechocolat" />
<ImageButton
android:id="@+id/btn32"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/sparta" />
<ImageButton
android:id="@+id/btn33"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/sabre" />
<ImageButton
android:id="@+id/btn34"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/darkvador" />
</LinearLayout>
<!-- Ligne 4 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#E2F2FF"
android:orientation="horizontal"
android:weightSum="1.0" >
<ImageButton
android:id="@+id/btn41"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/back" />
<ImageButton
android:id="@+id/btn42"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/fightclub" />
<ImageButton
android:id="@+id/btn43"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/forrestgump" />
<ImageButton
android:id="@+id/btn44"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/darkvadorpereen" />
</LinearLayout>
<!-- Ligne 5 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#E2F2FF"
android:orientation="horizontal"
android:weightSum="1.0" >
<ImageButton
android:id="@+id/btn51"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/loki" />
<ImageButton
android:id="@+id/btn52"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/dinercon1" />
<ImageButton
android:id="@+id/btn53"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/gollum" />
<ImageButton
android:id="@+id/btn54"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/gollum" />
</LinearLayout>
</LinearLayout>
<!-- Ligne 6 -->
<!--
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#E2F2FF"
android:orientation="horizontal"
android:weightSum="1.0" >
<ImageButton
android:id="@+id/btn61"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/dinercondroit4" />
<ImageButton
android:id="@+id/btn62"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/dinerconfemme5" />
<ImageButton
android:id="@+id/btn63"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/dinerconchampion6" />
<ImageButton
android:id="@+id/btn64"
android:layout_width="90px"
android:layout_height="110px"
android:layout_weight="0.25"
android:src="@drawable/dinerconsonne7" />
</LinearLayout>
-->
onglet2.xml 等于 tab2.xml,现在这并不重要......
关于java - Android GC_CONCURRENT 和音箱应用程序开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323444/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!