小编Sta*_*wed的帖子

为什么我们有时必须在Android中调用super?

有时当我覆盖方法时,我第一次调用它时会出现异常,如下所示:

05-31 21:32:04.266: E/AndroidRuntime(28471): android.support.v4.app.SuperNotCalledException: 
Fragment AnalFragment{41795860 #1 id=0x7f070002} did not call through to super.onDestroy()
Run Code Online (Sandbox Code Playgroud)

我们为什么被迫打电话super.method()?有意义的是,父类有义务,但更重要的是,我们怎么知道一个方法需要super被调用,而不是等待它崩溃?

java inheritance android overriding

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

twitter bootstrap - 多列下拉列表

我正在尝试创建一个介于7-36个菜单项之间的twitter引导下拉列表.不幸的是,有很多项目,我只能看到前15个左右.在创建新列之前,我希望能够分割项目数,使每列不超过10个.

我不是要尝试嵌套下拉列表,我只是想改变下拉列表的显示方式,以便每列不超过10个项目,但是仍然应该显示所有项目.我尝试将每10 li秒放入他们自己的div中,但我认为这甚至不符合HTML.是否可以通过TBS完成此操作?

twitter-bootstrap drop-down-menu

36
推荐指数
4
解决办法
6万
查看次数

Mercurial(HG)拉参数:用户名和密码

我必须编写一个脚本,自动从一个mercurial repo中提取.无论如何我可以执行一个hg pull -u包括在同一命令中传递请求的用户名和密码?我知道有一个交互方法是默认行为,我不想在hgrc或其他地方保存用户名和密码,因为它将被多个用户使用,所以有没有办法通过用户名和密码传递命令行?我尝试proc_open在PHP中使用,但这并不像回应STDIN那样有效.

php mercurial

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

Android mediaPlayer - 是否有"isPrepared()"或"getStatus()"方法?

我遇到了Android的MediaPlayer问题.它似乎缺少重要的功能,主要是获取MediaPlayer的当前状态或查明它是否已准备好的方法.我知道有上准备好的倾听者,但MediaPlayer的持续时间超过了活动,所以当比赛动态重新开始,这将是很好的得到当前的播放器状态,不管它是不是试图加载介质,介质是否加载等我错过了什么,或者我是否必须自己跟踪玩家状态?

其他很好的功能是onPlayStateChanged() - 我目前必须手动保持跟踪播放状态.我做错了吗?

android android-mediaplayer

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

有条件地在Android中设置第一个活动

目前,我们的应用程序中显示了一个启动画面.但是,如果没有等待收集或处理的数据,我们想直接进入我们的第一个活动.有没有办法做到这一点,没有闪屏?

splashscreen部分的AndroidManifest.XML如下:

<activity android:name="com.example.SplashScreenActivity"
        android:label="@string/app_name"
        android:noHistory="true" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

android

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

在Eclipse中,是否可以在项目中找到采用某种参数类型的所有方法?

所以这基本上是我的问题.我在参数化方法中将所有方法ArrayLists转换为HashMaps,但我不想将所有ArrayLists转换为HashMaps,因为有一些在本地使用.这更像是一种好奇心,但它会很有用.

那么,在Eclipse中,是否有可能找到项目中采用某种参数类型的所有方法?

java eclipse ide android

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

在Android中,是否可以更改相机(从前到后)并仍然保持录制?

这是我的问题:).如果我使用带有MediaRecorder的前置摄像头开始录制,然后切换到后置摄像头,是否可以使用相同的视频文件继续录制?此外,是否可以同时录制两个摄像机?

camera android mediarecorder

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

在android中分享到Facebook(如推特)

任何试图通过Android分享到Facebook的人都知道,Facebook团队决定忽略共享协议并忽略共享意图中提供的文本(请参阅:通过ACTION_SEND从Android应用程序在Facebook上共享文本)

然而,看来Twitter应用程序已经找到了如何规避这一点.当你在看推文时:

Twitter视图

您可以单击推文下方的共享图标,它会显示包含Facebook的应用列表的正常共享对话框:

所有的分享图标,包括Facebook决定搞砸Android开发者

如果您点击Facebook,您会看到以下视图:

该死的你facebook. 该死的你.

这看起来很完美,显然twitter发送的不仅仅是其他答案似乎提出的链接.此外,如果您分享到消息:

好老消息应用程序. F___ facebook

您可以看到文本已正确添加且没有任何问题.twitter是如何让这个工作的?

twitter android facebook android-intent android-sharing

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

Facebook Graph Api,限制和/或订单?

是否可以将FB Graph(页面)请求限制/过滤到:

  1. (页面的)类别?(例如&category = restaurant)
  2. 喜欢它的数量(最小阈值)
  3. 它是否具有某些属性(例如它必须具有location.city或者过滤器where location.city =="San Jose")

是否有可能订购结果(例如,喜欢下降的数量?)

我用这个作为起点:

http://graph.facebook.com/search?q=california&type=page&fields=id,name,location,category
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api

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

AudioTrack - 使用jlayer的短数组到字节数组失真(java mp3 decoder)

我正在使用jLayer解码MP3数据,通过以下调用:

SampleBuffer output = (SampleBuffer) decoder.decodeFrame(frameHeader, bitstream);
Run Code Online (Sandbox Code Playgroud)

这个返回解码数据的调用返回一个short []数组. output.getBuffer();

当我使用该方法调用AudioTrack write()时,它在我循环文件时播放正常:

at.write(output.getBuffer(), 0, output.getBuffer().length);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用本答案中的任何方法将short []数组转换为byte []数组时:https://stackoverflow.com/a/12347176/1176436声音变得扭曲和抖动:

at.write(output.getBuffer(), 0, output.getBuffer().length);
Run Code Online (Sandbox Code Playgroud)

变为:

byte[] array = ShortToByte_Twiddle_Method(output.getBuffer());
at.write(array,  0,  array.length);
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该怎么做才能解决它?不幸的是,我需要将pcm数据放在我正在使用的另一个第三方库的字节数组中.如果重要,该文件为22kHz,这就是实例化的方式:

at = new AudioTrack(AudioManager.STREAM_MUSIC, 22050, AudioFormat.CHANNEL_OUT_STEREO,
                AudioFormat.ENCODING_PCM_16BIT, 10000 /* 10 second buffer */,
                AudioTrack.MODE_STREAM);   
Run Code Online (Sandbox Code Playgroud)

非常感谢你提前.

编辑:这就是我现在实例化AudioTrack变量的方式.因此对于44kHz文件,发送的值是44100,而对于22kHz文件,值是22050.

at = new AudioTrack(AudioManager.STREAM_MUSIC, decoder.getOutputFrequency(), 
                                  decoder.getOutputChannels() > 1 ? AudioFormat.CHANNEL_OUT_STEREO : AudioFormat.CHANNEL_OUT_MONO,
                                  AudioFormat.ENCODING_PCM_16BIT, 10000 /* 10 second buffer */,
                                  AudioTrack.MODE_STREAM);
Run Code Online (Sandbox Code Playgroud)

这是解码方法:

public byte[] decode(InputStream inputStream, int startMs, int maxMs) throws …
Run Code Online (Sandbox Code Playgroud)

java mp3 android pcm jlayer

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