Android 简单应用无法启动不知道为啥

Posted

技术标签:

【中文标题】Android 简单应用无法启动不知道为啥【英文标题】:Android simple app doesn't start and do not know whyAndroid 简单应用无法启动不知道为什么 【发布时间】:2012-07-12 17:02:04 【问题描述】:

我对这个简单的程序有疑问(实际上这是单个活动/类)。这不会返回任何错误,它只是在运行它时不会在模拟器/设备中启动。 它包含一个 seekBar(Ringer Volume Bar) 和一个 OK 按钮(在搜索 Bar 后保存更改)。我不想要实时的 seekBar(我的意思是在 seekBar 中搜索时,会自动改变音量)

这是代码

public class Vol extends Activity 

public static final String TYPE = "TYPE";


@Override
public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);

    Bundle extras  = getIntent().getExtras();
    final int volumeType = extras != null ? extras.getInt(TYPE) : -1;
    final AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    String title = "Unknown Volume";

    if (volumeType != -1) 
        switch(volumeType) 
        case AudioManager.STREAM_RING:

            break;
        

        setContentView(R.layout.main);
        setTitle(title);
        final SeekBar systemSeek = (SeekBar) findViewById(R.id.volume_bar);
        systemSeek.setMax(audio.getStreamMaxVolume(volumeType));
        systemSeek.setProgress(audio.getStreamVolume(volumeType));
        systemSeek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() 

            public void onStopTrackingTouch(SeekBar seekBar) 
                final int setVolFlags = AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI;
                audio.setStreamVolume(volumeType,seekBar.getProgress(), setVolFlags);

            

            public void onStartTrackingTouch(SeekBar seekBar) 
                // TODO Auto-generated method stub

            

            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) 
                // TODO Auto-generated method stub

            
        );

        Button ok  = (Button) findViewById(R.id.ok_button);
        ok.setOnClickListener(new OnClickListener() 

            public void onClick(View v) 
                if (volumeType == AudioManager.STREAM_RING)
                    audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
                
                finish();

            
        );

     else 
        finish();

    


你能帮帮我吗? 提前致谢!

【问题讨论】:

这里有很多事情要考虑,比如你为什么在 if 语句中使用 switch 语句,只有一个选项?此外,你得到了额外的,但从哪里来?是否有另一个活动正在传递此活动数据?我不明白这一行:final int volumeType = extras != null ? extras.getInt(TYPE) : -1; @BlaineOmega 关于获得额外内容:不,我没有其他活动,我从教程中获取了这个。但是,我如何定义 volumeType 来替换这一行:final int volumeType = extras != null ? extras.getInt(TYPE) : -1; 我无法在评论框中解释这一点。我通常不推荐这个,但我会说:重新开始。作为开发人员,你能做的最好的事情就是拥有一些可行的东西。从“hello world”开始,然后从那里开始。让它发挥作用还缺少很多东西,在这一点上,我们将花费数小时试图弄清楚。 【参考方案1】:

剪切-

setContentView(R.layout.main);

并粘贴在下面 -

super.onCreate(savedInstanceState);

【讨论】:

以上是关于Android 简单应用无法启动不知道为啥的主要内容,如果未能解决你的问题,请参考以下文章

为啥我部署了项目,也启动了weblogic服务,为啥打开网页依然是该也无法显示?

当我有意启动它时,为啥android无法识别第二个活动?

为啥 React-Native 无法在与 Expo 的 Android 连接上启动项目?

Android Studio无法启动活动性ComponentInfo

为啥android Webview默认不检查缓存?

服务器压力测试工具ab为啥应用程序无法正常启动