我在我的应用程序中使用媒体播放器发出一些简短的声音.虽然我的应用程序中没有发现任何问题/崩溃,但我可以看到以下一些错误消息..请帮我解决此问题.
03-23 22:53:16.229: E/MediaPlayer(19185): pause called in state 8
03-23 22:53:16.229: E/MediaPlayer(19185): error (-38, 0)
03-23 22:53:16.449: E/MediaPlayer(19185): Error (-38,0)
03-23 22:53:16.449: D/OpenGLRenderer(19185): Flushing caches (mode 0)
03-23 22:53:16.459: D/OpenGLRenderer(19185): Flushing caches (mode 0)
03-23 22:53:17.759: D/OpenGLRenderer(19185): Flushing caches (mode 0)
03-23 22:53:17.809: W/MediaPlayer-JNI(19185): MediaPlayer finalized without being released
03-23 22:53:17.809: W/MediaPlayer-JNI(19185): MediaPlayer finalized without being released
03-23 22:53:17.809: W/MediaPlayer-JNI(19185): MediaPlayer finalized without being released
Run Code Online (Sandbox Code Playgroud) 当我们将应用程序放入谷歌播放时,我想知道哪一个是好的
在下面的语句中,什么是versionCode和versionName之间的区别
android:versionCode="1"
android:versionName="1.0"
Run Code Online (Sandbox Code Playgroud)
提前致谢
我在我的APP中使用TTS.在onPuase方法期间,我使用以下代码来停止引擎.问题是每当我暂停活动时说使用主页按钮,我得到错误,因为我已粘贴在日志猫部分.我从log cat(Activity com.example.DragDrop.PlaySeries泄漏了ServiceConnection)中了解到这个问题是由于一些泄漏造成的.但问题不是停止我的应用程序或干扰任何功能.但我想知道这个问题的严重性以及如何避免这个问题?
请帮忙
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.i("PlaySeries", "In pause play series");
if(tts !=null){
Log.i("PlaySeries", "In pause play series");
tts.stop();
// tts.shutdown();
}
}
@Override
protected void onDestroy() {
//Close the Text to Speech Library
if(tts !=null){
Log.i("PlaySeries", "In pause play series");
tts.stop();
tts.shutdown();
}
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)
并在onCreate
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.series);
tts = new TextToSpeech(this,this);
}
Run Code Online (Sandbox Code Playgroud)
03-22 10:46:45.205: E/ActivityThread(3881): Activity com.example.DragDrop.PlaySeries has leaked ServiceConnection android.speech.tts.TextToSpeech$Connection@2bbe5960 …Run Code Online (Sandbox Code Playgroud) 我的应用程序有一个活动A,触发B和B依次触发C.
活动A是清单文件中具有intent标志android:noHistory ="true"的启动器.这显示了启动画面.2秒后,它会使用意图标志FLAG_ACTIVITY_NO_HISTORY触发B. B正常触发C而没有任何意图标志.现在Stack将只有Activity C.
在活动C中,每当按下后退它将触发活动B.现在,堆栈应该单独使用活动B. 它不应该有任何其他活动的痕迹.
我在活动C中使用了以下代码.但标志FLAG_ACTIVITY_NEW_TASK仅在API 11中可用.应用程序应该支持API中的设备8.请帮助我使用正确的意图标记来实现所解释的方案
Intent dragDropIntent = new Intent("android.intent.action.DRAGDROP");
dragDropIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
dragDropIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)
我同意在没有历史的情况下启动活动C会有所帮助.但是我不想做一些技术限制.提前致谢