小编iap*_*ker的帖子

android:媒体播放器 - 在状态8中暂停调用

我在我的应用程序中使用媒体播放器发出一些简短的声音.虽然我的应用程序中没有发现任何问题/崩溃,但我可以看到以下一些错误消息..请帮我解决此问题.

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)

android

3
推荐指数
1
解决办法
8510
查看次数

Android InstallLocation

当我们将应用程序放入谷歌播放时,我想知道哪一个是好的

  1. 有android:installLocation ="preferExternal"或
  2. 没有提到任何位置

在下面的语句中,什么是versionCode和versionName之间的区别

android:versionCode="1"
android:versionName="1.0" 
Run Code Online (Sandbox Code Playgroud)

提前致谢

android android-manifest

3
推荐指数
1
解决办法
1万
查看次数

TTS - 泄露的ServiceConnection

我在我的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)

logcat的

 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)

android

2
推荐指数
2
解决办法
5572
查看次数

标记类似于API 8中的FLAG_ACTIVITY_CLEAR_TASK

我的应用程序有一个活动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会有所帮助.但是我不想做一些技术限制.提前致谢

android android-manifest android-intent

1
推荐指数
1
解决办法
1709
查看次数

标签 统计

android ×4

android-manifest ×2

android-intent ×1